
线程
文章平均质量分 75
angel豆蔻年华
这个作者很懒,什么都没留下…
展开
-
多线程 小例子
synchronized synchronized 关键字,代表这个方法加锁,相当于不管哪一个线程(例如线程A),运行到这个方法时,都要检查有没有其它线程B(或者C、 D等)正在用这个方法,有的话要等正在使用synchronized方法的线程B(或者C 、D)运行完这个方法后再运行此线程A;没有的话,直接运行。 下面是一个例子 方法1 public cla原创 2013-11-14 21:45:59 · 849 阅读 · 0 评论 -
线程master-worker
import java.util.Map; import java.util.Queue; public class Worker implements Runnable{ //任务队列 用于取得子任务 protected Queue workQueue; //子任务处理结果集 protected Map resultMap; public void setWorkQueue(Qu转载 2015-07-02 16:48:27 · 411 阅读 · 0 评论 -
CountDownLatch
CountDownLatch类是一个同步计数器,构造时传入int参数,该参数就是计数器的初始值,每调用一次countDown()方法,计数器减1,计数器大于0 时,await()方法会阻塞程序继续执行 CountDownLatch如其所写,是一个倒计数的锁存器,当计数减至0时触发特定的事件。利用这种特性,可以让主线程等待子线程的结束。下面以一个模拟运动员比赛的例子加以说明。 import转载 2016-03-08 11:15:53 · 396 阅读 · 0 评论 -
ScheduledExecutorService
import java.util.concurrent.Executors; import java.util.concurrent.ScheduledExecutorService; import java.util.concurrent.TimeUnit; public class TestScheduledExecutorService{ public sta转载 2016-03-08 15:13:50 · 463 阅读 · 0 评论