用香蕉尝试制作了一些面试题图解,主要是跟Java多线程有关,方便大家更好地理解这些概念和准备相关的面试。有些文字生成的不够准确,但是基本上还是能够认出来,见谅。一、Runnable 和 Callable 有什么区别?二、线程状态及转换?三、线程的 run() 和 start() 有什么区别?四、在 Java 程序中怎么保证多线程的运行安全?五、Java 线程同步的几种方法?六、Thread.interrupt() 方法的工作原理是什么?七、谈谈对 ThreadLocal 的理解?