并发编程
文章平均质量分 72
多线程相关知识
尘风-随手记
点滴积累,持续记录
展开
-
Java线程池及线程池工具类
Java线程池工具类线程池介绍线程池使用及参数介绍线程池使用线程池参数介绍七大核心参数等待队列拒绝策略线程池执行流程线程池工具类创建线程池newFixedThreadPoolnewSingleThreadExecutornewCachedThreadPoolnewScheduledThreadPoolnewSingleThreadScheduledExecutornewWorkStealingPool自定义异常处理器线程池介绍启动一个新线程涉及与操作系统交互,成本比较高。线程池在程序启动时创建大量空闲线原创 2021-11-10 11:15:00 · 3641 阅读 · 0 评论 -
ABC三个线程顺序打印数字
问题:有A,B,C三个线程,A线程输出A,B线程输出B, C线程输出C,要求,同时启动三个线程,按顺序输出ABC,循环10次。此问题是面试中常见笔试题,直接上代码定义打印线程class PrintABCThread implements Runnable{ // 名称 private String name; // 锁 private Lock lock; // 标志位 private Integer flag; // 打印的数字 pr原创 2021-10-15 11:08:42 · 216 阅读 · 0 评论 -
多线程基础知识
多线程基础知识原创 2021-02-20 10:02:09 · 588 阅读 · 0 评论 -
线程死锁
线程死锁什么是线程死锁形成线程死锁的必要条件(4个)如何避免线程死锁什么是线程死锁 死锁是指两个或两个以上的进程(线程)在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程(线程)称为死锁进程(线程)。 多个线程同时被阻塞,它们中的一个或者全部都在等在资源被释放。由于线程被无限期地阻塞,因此程序不可能正常终止。如图所示:线程1持有资源2,线程2持有资源1,但他们同时都想申请对方的资源,原创 2020-09-23 17:36:23 · 263 阅读 · 0 评论