摘要: 花园入口计数 花园有多个入口,希望统计花园每天的总人数。 在阻塞时终结 上面的例子中,Entrance.run()循环中包含sleep()的调用。sleep()终将被唤醒,任务又返回循环开始的地方判断canceled标志,从而决定是否跳出循环。但是,sleep()下,它使任务变为阻塞,而我们有时候需 阅读全文
posted @ 2016-10-21 21:06 且听风吟-wuchao 阅读(302) 评论(0) 推荐(0) 编辑
摘要: 本章主要讲如何解决访问共享资源时的竞争问题。 其中关于synchronized关键子,显式lock锁等详细内容看我写的这篇文章。 下面主要讲原子类、临界区和线程本地存储: 原子类 J2SE 5.0提供了一组atomic class来帮助我们简化同步处理。基本工作原理是使用了同步synchronize 阅读全文
posted @ 2016-10-21 16:35 且听风吟-wuchao 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 定义任务 描述一个任务,使用Runnable接口,实现其run方法即可。以下为一个倒计时的任务,打印倒计时以及任务的ID。 Thread.yield()的调用是对线程调度器的一种声明:当前线程已经完成生命周期中的最重要的部分,现在可以切换给其他任务执行一段时间了。 A hint to the sch 阅读全文
posted @ 2016-10-21 15:50 且听风吟-wuchao 阅读(310) 评论(0) 推荐(0) 编辑