基本问题:进程和线程的区别?多线程作用?多线程的应用场景?多线程有几种创建方式?什么是守护线程?怎么创建守护线程?描述下多线程的运行状态?join方法作用?什么是线程安全问题?怎么解决线程安全问题?同步函数是什么锁?静态同步函数是什么锁?什么是多线程死锁?描述下多线程三大特性?什么是java内存模型?java内存模型和java内存结构的区别?Volatile关键字作用?