随笔分类 -  多线程

多线程
摘要:J.U.C并发包(1) AbstractQueuedSynchronizer AbstractQueuedSynchronizer是JUC并发包中锁的底层支持,AbstractQueuedSynchronizer是抽象同步队列,简称AQS,是实现同步器的基础组件,并发包中锁的实现底层就是使用AQS实 阅读全文
posted @ 2019-08-20 20:36 家铭 阅读(276) 评论(0) 推荐(0)
摘要:注意只有可运行(就绪态)和运行中(运行态)可以相互转换 阅读全文
posted @ 2019-07-30 09:23 家铭 阅读(161) 评论(0) 推荐(0)
摘要:1.sleep()方法 在指定时间内让当前正在执行的线程暂停执行,但不会释放“锁标志”。不推荐使用。 sleep()使当前线程进入阻塞状态,在指定时间内不会执行。 2.wait()方法 在其他线程调用对象的notify或notifyAll方法前,导致当前线程等待。线程会释放掉它所占有的“锁标志”,从 阅读全文
posted @ 2019-07-24 09:36 家铭 阅读(440) 评论(0) 推荐(0)
摘要:sleep不出让系统资源;wait是进入线程等待池等待,让出系统资源线程可以占用CPU。一般wait不会加时间限制,因为如果wait线程的运行资源不够,再出来也没用,要等待线程调用notify/notifyAll唤醒等待池中的所有线程,才会进入就绪队列等待OS分配系统资源。sleep(millise 阅读全文
posted @ 2019-07-19 11:43 家铭 阅读(369) 评论(0) 推荐(0)