文章目录 一、并发编程面试 1.多线程有什么用? 2.多线程和单线程的区别和联系? 3.简述线程、程序、进程的基本概念。以及他们之间关系是什么? 4.线程的创建方式 5. 线程有哪些基本状态? 6.如何停止一个正在运行的线程 7.start()方法和run()方法的区别 8.为什么我们调用start()方法时会执行run()方法,为什么我们不能直接调用run()方法? 9.Runnable接口和Callable接口的区别 10.什么是线程安全?