文章目录 基础知识 1.为什么要使用并发编程 2.多线程应用场景 3.并发编程有什么缺点 4.并发编程三个必要因素是什么? 5.在 Java 程序中怎么保证多线程的运行安全? 6.并行和并发有什么区别? 7.什么是多线程 8.多线程的好处 9.多线程的劣势: 10.线程和进程区别 11.什么是上下文切换? 12.守护线程和用户线程有什么区别呢? 13.如何在 Windows 和 Linux 上查找哪个线程cpu利用率最高? 14.什么是线程死锁 15.形成死锁的四个必要条件是什么 16.如何避免线程死锁 17.创建线程的四种方式 18.说一下 runnable 和 callab...