随笔分类 -  线程

摘要:CyclicBarrier是一个用于线程同步的辅助类,它允许一组线程等待彼此,直到所有线程都到达集合点,然后执行某个设定的任务。 举个例子:几个人约定了某个地方集中,然后一起出发去旅行。每个参与的人就是一个线程,CyclicBarrier就是那个集合点,所有人到了之后,就一起出发。 CyclicBa 阅读全文
posted @ 2018-03-22 00:09 强迫疒 阅读(182) 评论(0) 推荐(0)
摘要:这里以ReentrantLock为例: 1 线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定,如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断 如果 使用ReentrantLock,如果A不释放,可以使B在等待了足够长的时间以后,中断等待, 阅读全文
posted @ 2018-02-07 20:35 强迫疒 阅读(239) 评论(0) 推荐(0)
摘要:java.util.concurrent这个包大致可以分为五个部分: Aomic数据类型 这部分都被放在java.util.concurrent.atomic这个包里面,实现了原子化操作的数据类型,包括 Boolean, Integer, Long, 和Referrence这四种类型以及这四种类型的 阅读全文
posted @ 2018-01-25 21:53 强迫疒 阅读(152) 评论(0) 推荐(0)