![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaSE
無鸣之辈
撸代码不易,出成果更难,且撸且珍惜!
展开
-
理解Java中的弱引用
我之前面试过一些高级Java软件工程师,其中有一个面试题目就是“你对弱引用(weak reference)了解多少?”。我提这个问题的目的并不是想要面试者对这个话题做一个深入技术性的阐述,如果他们回答说“呃,这个貌似与垃圾回收(garbage collection)有点关系”,我就想当满意了。但出乎我的意料的是,20多个有着至少5年经验的资深软件工程师中,只有两个知道有弱引用这么回事,其中还只翻译 2013-07-10 19:49:14 · 828 阅读 · 0 评论 -
为什么wait(),notify()和notifyAll()必须在同步块或同步方法中调
我们常用wait(),notify()和notifyAll()方法来进行线程间通信。线程检查一个条件后就行进入等待状态,例如,在“生产者-消费者”模型中,生产者线程发现缓冲区满了就等待,消费者线程通过消费一个产品使得缓冲区有空闲并通知生产者线程。notify()或notifyAll()的调用给一个或多个线程发出通知,告诉它(它们)条件已经发生改变,并且,一旦通知线程离开同步块,所有等待这个对象锁的翻译 2015-07-25 22:58:07 · 4074 阅读 · 0 评论