java线程系列
liu_york
学会慢慢规划自己...
展开
-
Object 关于线程的几个方法
1 sleep() :当前线程进入停滞状态,所以执行sleep()的线程在指定的时间内肯定不会执行, 同时sleep函数不会释放锁资源. 2 yield():只是使当前线程重新回到可执行状态,所以执行yield()线程有可能在进入到可执行状态后马上又被执行. sleep和yield的区别在于, sleep可以使优先级低的线程得到执行的机会, 而yield只能使同优先级的线程...原创 2019-02-21 14:14:52 · 861 阅读 · 0 评论 -
锁lock和等待wait区别以及ReentrantLock-Condition使用
AQS中的ReentrantLock.lock可以对应理解成synchronized刚进入代码块获取到锁AQS中的ReentrantLock.unlock可以对应理解成synchronized代码块结束释放锁Condition condition = reentrantLock.newCondition()condition.await 可以理解成 Object.wait 方法的封装con...原创 2019-02-25 16:44:54 · 7916 阅读 · 0 评论