
J2SE 编程
crond123
这个作者很懒,什么都没留下…
展开
-
Java:使用 synchronized和Lock对象获取对象锁
在并发环境下,解决共享资源冲突问题时,可以考虑使用锁机制。1.对象的锁所有对象都自动含有单一的锁。JVM负责跟踪对象被加锁的次数。如果一个对象被解锁,其计数变为0。在任务(线程)第一次给对象加锁的时候, 计数变为1。每当 这个相同的任务(线程)在此对象上获得锁时,计数会递增。只有首先获得锁的任务(线程)才能继续获取该对象上的多个锁。每当任务离开一个synchronized方法,计数递减,当计数为0的时候,锁被完全释放,此时别的任务就可以使用此资源。2.synchronized同步块2.1同步到单一对象锁转载 2010-07-07 09:47:00 · 471 阅读 · 0 评论 -
深入线程的wait()/notify()
<br />[转载于CrazyWind的博客]<br /> 原文:http://blog.youkuaiyun.com/dongfengsun/archive/2006/05/19/745628.aspx<br />JAVA手机网[www.cnjm.net]<br />最近看线程,今天复习时发觉自己 并没有搞明白sleep,interrupt和wait,notify的区别,以前曾见人这么分析二者:<br /><br /> sleep()方法是使线程 停止一段时间的方法。在sleep 时间间隔期满后,线程转载 2010-07-07 10:00:00 · 493 阅读 · 0 评论 -
java多线程设计模式:wait/notify机制
本文关键词: 多线程JAVAwait/notify机制<br /> 通常,多线程之间需要协调工作。例如,浏览器的一个显示图片的线程displayThread想要执行显示图片的任务,必须等待下载线程 downloadThread将该图片下载完毕。如果图片还没有下载完,displayThread可以暂停,当downloadThread完成了任务 后,再通知displayThread“图片准备完毕,可以显示了”,这时,displayThread继续执行。<br /><br /> 以上逻辑转载 2010-07-07 09:59:00 · 384 阅读 · 0 评论