多线程
文章平均质量分 50
---清心寡欲---
这个作者很懒,什么都没留下…
展开
-
java Thread.Satus 线程有哪些状态
public static enum Thread.Stateextends Enum<Thread.State>线程状态。线程可以处于下列状态之一:NEW(新建) 至今尚未启动的线程处于这种状态。 RUNNABLE(可运行状态) 正在 Java 虚拟机中执行的线程处于这种状态。 BLOCKED(阻塞状态) 受阻塞并等待某个监视器锁的线程处于这种状态。 WAITING(无限等待状态) 无限期地等待另一个线程来执行某一特定操作的线程处于这种状态。 TIMED_WAITI原创 2021-07-07 16:52:13 · 139 阅读 · 0 评论 -
java 多线程 线程执行数量控制Semaphore
类 Semaphore一个计数信号量。从概念上讲,信号量维护了一个许可集。如有必要,在许可可用前会阻塞每一个 acquire(),然后再获取该许可。每个 release() 添加一个许可,从而可能释放一个正在阻塞的获取者。但是,不使用实际的许可对象,Semaphore 只对可用许可的号码进行计数,并采取相应的行动。Semaphore 通常用于限制可以访问某些资源(物理或逻辑的)的线程数目。使用场景:可以控制访问特定资源的线程数量。实现内容:某个资源最多让2个线程同时访问该资源原创 2021-07-07 16:07:59 · 890 阅读 · 0 评论 -
java 多线程 CountDownLatch 某个线程等待其他线程执行完再执行
CountDownLatch某个线程,等待其他线程执行完,再执行该线程。方法摘要 void await() 使当前线程在锁存器倒计数至零之前一直等待,除非线程被中断。 boolean await(longtimeout, TimeUnitunit) 使当前线程在锁存器倒计数至零之前一直等待,除非线程被中断或超出了指定的等待时间。 void countDown() 递减锁存器的计数,...原创 2021-07-07 13:42:11 · 500 阅读 · 0 评论