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