
多线程
文章平均质量分 67
iteye_537
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
三个线程交替打印ABC
1.使用AtomicInteger进行线程间数据共享: package threads; import java.util.concurrent.atomic.AtomicInteger; /** * @author alchimie * * 三个线程交替打印A、B、C */ public class XunleiThread1 extends Thread {...原创 2014-10-13 12:53:22 · 301 阅读 · 0 评论 -
[Java并发编程实战] 读书笔记(1):闭锁
闭锁(Latch) 闭锁(Latch):一种同步工具类,可以延迟线程的进度直到其到达终止状态。其作用相当于一扇门,这扇门打开之前,所有线程的将被阻塞在门前,只有在门打开后,所有的线程才能通过。并且门(闭锁)的状态是一次性的(栅栏则是可控),只要门一打开,就不能再关闭。闭锁可以用来确保某些活动直到其它活动都完成后才继续执行。 CountDownLatch是java.util.concu...原创 2014-10-13 18:50:17 · 98 阅读 · 0 评论 -
[Java并发编程实战] 读书笔记(2):信号量
信号量(Semaphore) 信号量(Semaphore):信号量可以用来控制同时访问某个特定资源的线程数量,或者同时执行某个指定操作的数量(例:可比作是控制流量的红绿灯,比如XX马路要限制流量,只允许同时有一百辆车在这条路上行使,其他的都必须在路口等待,所以前一百辆车会看到绿灯,可以开进这条马路,后面的车会看到红灯,不能驶入XX马路,但是如果前一百辆中有五辆车已经离开了XX马路,那么后面就...原创 2014-10-13 21:30:48 · 109 阅读 · 0 评论 -
[Java并发编程实战] 读书笔记(3):栅栏
栅栏(Barrier) 栅栏(Barrier):如果说CountDownLatch是一扇打开了就永远关不上的门,那么栅栏就是一扇能反反复复打开关闭的门。例如:大家应该都跟过团去旅游,早上,大家陆陆续续来到出发点集合乘车等待出发,导游清点人头后出发,到达景区后大家自由活动,然后回到集合点集合上车准备前往下一个景点。 API如下: // 创建一个新的 CyclicBarrier,它将在...原创 2014-10-14 19:32:05 · 107 阅读 · 0 评论