摘要: Java的信号量主要的作用是控制线程对资源的访问例如我一个线程池里面有100个线程等待执行,但是我允许最多同时运行5个线程,这5个线程只有其中一个线程执行完毕后,在线程池中等待的线程才能进入开始执行,我们可以这样设计程序: /** * 该示例展示了如何使用信号量 * @author Administ 阅读全文
posted @ 2016-10-16 21:20 StoneFeng 阅读(1179) 评论(0) 推荐(1) 编辑
摘要: 在使用多线程的时候有时候我们会使用 java.util.concurrent.Executors的线程池,当多个线程异步执行的时候,我们往往不好判断是否线程池中所有的子线程都已经执行完毕,但有时候这种判断却很有用,例如我有个方法的功能是往一个文件异步地写入内容,我需要在所有的子线程写入完毕后在文件末 阅读全文
posted @ 2016-10-16 19:44 StoneFeng 阅读(88805) 评论(0) 推荐(7) 编辑