![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
多线程
Ense
努力一点,只是想获得更多关注!放荡不羁不是本性,处变不惊才是根本。今天是2016年9月17号!
今天是2018年7月16号,经历了差不多两年的时间,我还是身无分文,欠了很多钱,我的路到底在哪,我该怎么走接下来的路,此时此刻信心值为零。
2019-11-17,梦想中有个自己的房间,房间摆着一个豪华电脑桌,身后是一个木制书柜,上面摆放着自己喜欢的各类书籍,侧边窗口的阳光洒在房间个个角落。从此不在漂泊
学如逆水行舟,不进则退。心如平原野马,易放难收。
展开
-
线程死锁
当需要执行一些原子性操作的代码时,某个代码块或者方法就需要用到线程锁,但是在代码块或者方法中调用其他原子性方法时,就会出现当前代码块或者方法没有执行完毕,无法释放当前持有的锁,被调用的原子性方法又需要此锁,导致线程被阻塞。 例: public class Test { Lock locka = new Lock(); ReentrantLock lock = new Reen...原创 2020-01-06 15:05:56 · 177 阅读 · 0 评论 -
java多线程:BlockingQueue
Queue队列遵循了先进先出的原则 BlockingQueue继承了Queue 可以通过IDEA的UML图看出彼此的关系: BlockingQueue :阻塞队列 向队列尾添加元素(put()方法)时,若队列已经塞满,则当前线程会被阻塞,直到队列中元素被消费,出现空余位置,则线程继续工作 向队列头取元素(take()方法)时,若队列为空,则当前线程会被阻塞,直到队列中出现新的元素,当...原创 2019-11-12 19:12:22 · 227 阅读 · 0 评论