synchronized method小問題 本帖最后由 lg_asus 于 2010-08-08 20:59:55 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 notify是通知那些wait的线程,唤醒它们进入就绪状态而不是让wait的线程立马占有锁 有一台电脑但是N个人抢着玩,假设有一个人抢到了电脑sleep就是那人玩上了电脑然后趴电脑上自己不玩让别人也不能玩wait就是玩上了电脑也让你把电脑交出来,自己去旁凉快去。notify就是让那些去凉快的人,凉快够了,该继续抢电脑了.... to All:可是從運行結果來看,addWork() getWork()交替執行,大家在addWork() getWork()里加上打印語句就看出來了。既然notify()只是把線程喚醒,并不一定獲得對象鎖,可運行結果是已經獲得鎖了。由於addWork() getWork()這兩個方法都synchronized,如果獲得不了queue鎖的話,是不可以執行的。大家再幫幫忙~~~多謝 synchronized(obj){ //在这里必须有obj的锁,才能进入同步块 obj.wait(); //当执行wait后,在wait方法里面obj锁是释放掉了的} 点图的分割问题 问题很简单 就是不知道怎么实现.... 在java中,如何将数据导出到Excel里去? 100分 如何将基本类型的字符串形式转换为对应的Class,例如:将字符串"int"转换为对应的Class(与int.class一样的类型) 请问一个字符串分割的问题 jsp访问javaBean是出错帮帮忙谢谢! 急!!!关于JDNC连接的问题,请大家帮忙! java程序如何变成exe文件,并且做成安装文件! 关于往sql server里存/取对象的问题 一个比较简单的问题,那位大侠来帮帮忙 防止反编译的功能 JTextPane中的光标问题 接口对象里的值可以获取吗?
而不是让wait的线程立马占有锁
wait就是玩上了电脑也让你把电脑交出来,自己去旁凉快去。
notify就是让那些去凉快的人,凉快够了,该继续抢电脑了....
可是從運行結果來看,addWork() getWork()交替執行,大家在addWork() getWork()里加上打印語句就看出來了。
既然notify()只是把線程喚醒,并不一定獲得對象鎖,可運行結果是已經獲得鎖了。由於addWork() getWork()這兩個方法都synchronized,如果獲得不了queue鎖的話,是不可以執行的。大家再幫幫忙~~~多謝
synchronized(obj){ //在这里必须有obj的锁,才能进入同步块
obj.wait(); //当执行wait后,在wait方法里面obj锁是释放掉了的
}