在方法A、B、C的定义中加上synchronized。
解决方案 »
- 求一个java的数字截取
- java 绘图问题
- 小绵羊的“漫天花雨”的问题,大家帮忙看看....
- jsp上传文件
- igoogle设计
- 【Swing】如何刷新Jpanel
- 请问如在文本框中(如JTextArea),设置文字下划线,急啊,麻烦高手解答
- BES VisiBroker Edition 6.5 中如何配置GateKeeper ?[解决问题100分]
- 强制类型转换(int)2.3和(int)2.9结果一样吗
- 在sun公司网站上,好象没有jdk for sco unix 的版本,可否下载for solaris的辕马在sco unix 下编译
- 关于java调用exe如何取得返回值?
- jxl能执行EXCEL里的宏吗?!!急!!!
但是楼主描述有点问题。其他线程必须是在该Class对象上调用notify()方法,通常不是在Thread本身上调用这些方法,而且A线程必须在该对象上等待,这样才有可能唤醒线程A。
synchronized(Lock.getLock()) {
.......;
}
}另一个是基本问题,看看书,你的理解有误
像这样:
...public static synchronized void check(Object obj) {
//if 信号量还有
//then 从信号量拿走一,批准 obj 进入临界区,然后返回
//else 阻塞 obj
}...{
a = ...
XXX.check(a);
...
}偶的方法不好,不过偶当时就是这么做的,也不知是不是应该这样实现