多线程
1,线程状态
2,线程池状态
五大状态:
1)RUNNING:能够接收新任务以及对已添加的任务进行处理,线程池一旦被创建,就处于RUNNING状态,
且线程池中的任务数为0
2)SHUTDOWN:不接收新任务,但能处理已添加好的任务
3)STOP:不接收新任务,不处理已添加的任务,并且会中断正在处理的任务
4)TIDYING:线程池中没有线程运行,会自动变成TIDYING状态然后调用terminated方法,该方法为空,留给自己扩展
5)TERMINATED:线程池彻底终止,就会变成TERMINATED状态,
3,线程池执行流程
4,什么是线程安全的集合,有哪些?
线程安全的集合指的是多线程环境下可以安全地进行读写操作的集合
ConcurrentHashMap、CopyOnWriteArrayList、CopyOnWriteArraySet、ConcurrentLinkedQueue
5,什么是线程间通信,有哪些?
线程间通信指的是多个线程之间进行交互和协作的过程。
Java中有以下几种线程间通信的方式:
1、共享变量、2、wait()
和notify()
方法、3、使用Condition
接口和Lock
锁实现更细粒度的等待和唤醒操作。
日夜颠倒头发少 ,单纯好骗恋爱脑 ,会背九九乘法表 ,下雨只会往家跑 ,搭讪只会说你好 ---- 2050781802@qq.com