一、建立多线程的方式有几种java
二、如何实现业务拆分红多线程并发执行,最后合并?安全
三、描述线程的周期和各类状态的转换多线程
四、start和run的区别并发
五、关闭一个线程有几种方式,哪一种方法比较优雅框架
六、sleep、wait、yield三种方法的区别?线程
七、join方法有何做用内存
八、实现多线程同步的几种关键字或方式,说出他们区别。同步
九、多线程并发的三大特性是什么?it
十、线程池的概念?java提供的线程池包如何建立线程池?简单描述种类和区分,如何建立。钩子
十一、当线程池过大线程池应当如何处理?
十二、什么是HOOK钩子线程?
1三、线程之间是如何通讯的?
1四、描述一下多线程的生产消费模式?
1五、死锁的缘由、类型、如何避免?
1六、线程如何拿到返回结果?
1七、为何要使用线程池?
1八、线程池的submit和execute启动线程的区别?
1九、Fork/Join框架的做用?
20、线程安全的数据类型和集合有哪些?
2一、保证“可见性”有哪些方式?
2二、Thread.sleep(0)有什么用?
2三、JVM内存模型哪些是线程共享,哪些是私有的?
2四、什么是悲观锁什么是乐观锁?
2五、ThreadLocal是什么?有什么应用场景?
2六、FutureTask是什么?
2七、为何wait, notify 和 notifyAll这些方法不在thread类里面?
2八、什么是Future, FutureTask?
2九、Java中堆和栈有什么不一样?
30、编写一个生产消费者的java案例
3一、编写一个死锁的java案例
3二、怎么检测一个线程是否拥有锁?