摘要: /** * @author * * Lock 是java.util.concurrent.locks下提供的java线程锁,作用跟synchronized类似, * 单是比它更加面向对象,两个线程执行代码段要实现互斥效果,他们需要用同一个Lock, * 锁存在资源类的内部中,而不是存在线程上。 ... 阅读全文
posted @ 2016-01-06 15:42 哎呦喂,我的小祖宗╰つ 阅读(350) 评论(0) 推荐(0) 编辑
摘要: import java.util.Random;import java.util.concurrent.Callable;import java.util.concurrent.CompletionService;import java.util.concurrent.ExecutorComplet... 阅读全文
posted @ 2016-01-06 14:57 哎呦喂,我的小祖宗╰つ 阅读(176) 评论(0) 推荐(0) 编辑
摘要: /** * 用线程池启动定时器 * @param args */ public static void main(String[] args) { //10秒启动 Executors.newScheduledThreadPool(3).sch... 阅读全文
posted @ 2016-01-06 13:52 哎呦喂,我的小祖宗╰つ 阅读(1090) 评论(0) 推荐(0) 编辑
摘要: /** * 创建不同类型的线程池 Executors * * @author */public class ThreadPoolTest01 { public static void main(String[] args) { //ExecutorService thread... 阅读全文
posted @ 2016-01-06 11:10 哎呦喂,我的小祖宗╰つ 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 难点:要保证在卖出每一张票后,在总票数上减1时,总票数是一个真实的值,也就是说总票数是多个线程中共享的数据, 并且总票数是同步的。public class BuyTicketTest { public static void main(String[] args) { ... 阅读全文
posted @ 2016-01-06 09:55 哎呦喂,我的小祖宗╰つ 阅读(249) 评论(0) 推荐(0) 编辑