当前位置: 首页 > 后端技术 > Java

看完这篇关于线程、线程锁和线程池的讲解,面试有什么问题就尽管提问吧!

时间:2023-04-02 01:14:50 Java

文:单线程-多线程开启-线程锁-线程同步工具-手写连接池-连接池工具类。一、线程1、线程的概念2、线程与进程的关系3、定义:区别:同上!!!4.wait()和sleep()5.线程状态等API2.线程锁在线程并发同步时,引入锁机制。普通锁机制:synchronized修饰的代码块和volatile修饰的成员变量Lock!!它们的共同点:都是从外部创建锁类,然后将锁传递给线程,为变量对象赋值。(一)可重入锁(二)读写分离锁的区别:3、线程同步工具!!它们的共同点:都是从外部创建工具类,然后将工具类的参数传递给线程执行。CountDowmLatch阻塞:等待所有线程执行完毕CyclicBarrierFence:等待所有线程到达并打开Exchanger开关:交换数据信号量(一)概念(二)应用场景一(三)应用场景二四、线程池为什么要使用线程pool线程池核心队列阻塞队列:只用于线程对象,主要用于引导线程池手动创建线程池Executors工具创建线程核心线程:0(临时线程),1(队列),N(队列)定时线程:五、彩蛋图