随笔分类 -  04 多线程&并发编程

摘要:概述 本文详细介绍CountDownLatch的两种使用场景,分别是倒数(等待所有的线程处理完成)和唤醒所有线程同时运行(适用于性能测试中触发所有并发同时运行)。 下文从这个两个方面进行介绍 CountDownLatch倒数实例 实例代码利用CountDownLatch的downLatch方法让子线 阅读全文
posted @ 2021-05-08 15:54 panchanggui 阅读(131) 评论(0) 推荐(0) 编辑
摘要:一、中断原理 中断线程 线程的thread.interrupt()方法是中断线程,将会设置该线程的中断状态位,即设置为true,中断的结果线程是死亡、还是等待新的任务或是继续运行至下一步,就取决于这个程序本身。线程会不时地检测这个中断标示位,以判断线程是否应该被中断(中断标示值是否为true)。它并 阅读全文
posted @ 2018-09-18 12:45 panchanggui 阅读(5894) 评论(0) 推荐(0) 编辑
摘要:Java新建线程的3种方法 Java创建线程有3种方法:(1)继承Thread;(2)实现Runnable接口;(3)实现Callable接口; 由于Java只支持单继承,所以用继承的方式创建线程,比较死板,不够灵活;用实现接口的方式创建线程,可以实现多个接口,比较灵活。Runnable和Calla 阅读全文
posted @ 2018-09-17 19:34 panchanggui 阅读(1952) 评论(0) 推荐(0) 编辑
摘要:公平锁 非公平锁 死锁 阅读全文
posted @ 2018-08-22 16:49 panchanggui 阅读(209) 评论(0) 推荐(0) 编辑
摘要:1. 引言 合理利用线程池能够带来三个好处。第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。第二:提高响应速度。当任务到达时,任务可以不需要等到线程创建就能立即执行。第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线 阅读全文
posted @ 2018-08-22 16:46 panchanggui 阅读(283) 评论(0) 推荐(0) 编辑
摘要:java.util.concurrent 阅读全文
posted @ 2018-08-22 16:44 panchanggui 阅读(184) 评论(0) 推荐(0) 编辑
摘要:什么叫线程安全?这个首先要明确。线程安全的类 ,指的是类内共享的全局变量的访问必须保证是不受多线程形式影响的。如果由于多线程的访问(比如修改、遍历、查看)而使这些变量结构被破坏或者针对这些变量操作的原子性被破坏,则这个类就不是线程安全的。 阅读全文
posted @ 2018-08-22 16:43 panchanggui 阅读(182) 评论(0) 推荐(0) 编辑