java多线程问题

一、建立多线程的方式有几种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二、怎么检测一个线程是否拥有锁?

相关文章
相关标签/搜索