
Java 编程思想(读书笔记)
anialy
这个作者很懒,什么都没留下…
展开
-
Java 多线程实现死锁场景
简述: 《Java 编程思想》 P718 ~ P722 模拟死锁的场景, 三个人 三根筷子,每个人需要拿到身边的两根筷子才能开始吃饭 出现死锁的场景是,三个人都拿到了右边的筷子,但是由于筷子都被抢占,均无法获得左边的筷子 Chopstick.java package com.anialy.test.multithread.philosophers; public cl转载 2014-12-17 00:00:48 · 2728 阅读 · 1 评论 -
Java 多线程 join和interrupt 方法
简述: 使用Java多线程中join和interrupt函数 《Java编程思想》 P669 ~ P670 一个线程可以再其他线程上调用join()方法,其效果是等待一段时间直到第二个线程结束才继续执行。 如果某个线程在另一个线程t上调用t.join(), 此线程将被挂起, 直到目标线程t结束才恢复(即t.isAlive() 返回为假) 对join()方法的调用可以被中断, 做法转载 2014-12-15 00:07:30 · 4461 阅读 · 1 评论 -
CyclicBarrier 试用
简述: 《Java编程思想》 第四版 P724 ~ P726 CycllicBarrier 适用于这样的情况:你希望创建一组人物,他们并行地执行工作,然后在进行下一个步骤之前等待,直至所有任务都完成 Horse.java package com.anialy.test.concurrency.cyclicbarrier; import java.util.Rand转载 2015-01-01 17:49:05 · 662 阅读 · 0 评论 -
DelayQueue 试用
简述: 《Java编程思想》 第四版 P726 ~ P727 DelayQueue, 是一个无界的BlockingQueue, 用于放置实现了Delay接口的对象,其中的对象只能在器到期时才能从队列中取走。这种队列是有序的,即对头对象的延迟到期时间最常常。如果没有任何延迟到期,那么就不会有任何头元素 代码: DelayedTask.java package com.anialy.转载 2015-01-04 00:11:17 · 879 阅读 · 0 评论