![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java并发基础
zsj04
这个作者很懒,什么都没留下…
展开
-
Java并发基础:LockSupport.park与LockSupport.unpark的底层原理
1.调用park方法时,若count为1,则count减1,线程不会被阻塞,继续运行;若count为0,则线程阻塞,并加入到mutex的condition队列中等待。2.调用unpark方法时,若程序正在运行,则count设置为1,程序继续运行;若程序在condition队列中阻塞等待,则唤醒线程继续运行。:每个线程都有一个park对象,其主要属性有mutex、condition和count,count取值为0或1。原创 2024-07-05 17:26:46 · 153 阅读 · 0 评论 -
Java并发基础:Thread类常用方法
是Thread类中的静态方法,当一个执行中的线程调用了Thread的sleep()方法后,调用线程会暂时让出时间的执行权,转为Timed_Waiting状态,这期间不参与cpu的调度,但是。:可运行线程的线程状态。如果在睡眠期间,其他线程调用了该线程的interrupt()的方法中断了该线程,则该线程会抛出InterruptedException异常而返回。:使当前线程由执行状态,变成为就绪状态,主动让出CPU,在下一个线程执行时候,此线程有可能被执行,也有可能没有被执行,由任务调度器最终决定。原创 2024-07-05 14:50:15 · 125 阅读 · 0 评论 -
Java并发基础:ReentrantLock
ReentrantLock的具体实现原创 2024-07-03 16:42:34 · 402 阅读 · 0 评论 -
Java并发基础:AQS与ConditionObject
描述了AQS和ConditionObject的重要属性和方法,底层数据结构。原创 2024-07-03 15:57:27 · 604 阅读 · 0 评论