文章分类 -  java多线程

摘要:一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号码进行计数,并采取相应的行动。拿到信 阅读全文
posted @ 2016-10-31 22:55 随风而逝,只是飘零 阅读(414) 评论(0) 推荐(0) 编辑
摘要://如下使用案例 package com.aresoft.test; import java.util.concurrent.CountDownLatch; public class Test { public static void main(String[] args) throws Excep 阅读全文
posted @ 2016-10-31 21:40 随风而逝,只是飘零 阅读(161) 评论(0) 推荐(0) 编辑
摘要:一、wait/notify/notifyAll方法的使用 wait的作用是当前线程进入阻塞状态 通过notify或者notifyall进行唤醒。 wait(long timeout)和wait方法类似 区别就是在指定时间内,如果没有notify或notifAll方法的唤醒,也会自动唤醒。 notif 阅读全文
posted @ 2016-05-17 10:04 随风而逝,只是飘零 阅读(274) 评论(0) 推荐(0) 编辑
摘要:1.新建状态(new):创建一个新的线程对象。 2.就绪状态(runable)线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权 3. 运行状态(Running):就绪状态的线程获取了CPU,执行程序代码。 4. 阻塞状态(B 阅读全文
posted @ 2016-05-12 22:02 随风而逝,只是飘零 阅读(103) 评论(0) 推荐(0) 编辑
摘要:java 多线程一般的用两种方式 1.实现runable接口 public class MyThread extends OtherClass implements Runnable { public void run() { System.out.println("MyThread.run()") 阅读全文
posted @ 2016-05-12 10:50 随风而逝,只是飘零 阅读(132) 评论(0) 推荐(0) 编辑