摘要:
ReentrantLock ReentrantLock功能 ReentrantLock和synchronized一样是可重入的 可重入即当线程拥有了锁时,当该线程再次请求锁资源的时候,线程是可以再次成功获得的。 static ReentrantLock lock = new ReentrantLoc 阅读全文
摘要:
join()方法--原理同wait方法 如果不知道保护性暂停是啥的可以参考一下上一篇文章 https://www.cnblogs.com/duizhangz/p/16222854.html join方法本质上和加了超时的保护性暂停差不多。 首先抛出join方法使用场景即保证线程的顺序执行。 publ 阅读全文
摘要:
wait、notify和notifyAll方法 wait() 方法会使该锁资源释放,然后线程进入等待WAITING状态,进入锁的waitset中,然后等待其他线程对锁资源调用notify方法或notifyAll方法进行唤醒,否则就会进入无限等待。唤醒后会继续执行wait() 后面的代码。 wait( 阅读全文