如果你用:
class foo {
...
synchronized void methodFoo(){}
...
}
的形式,实际上是用这个对象本身做锁的,如果应用时生成许多,就会有很多不同的锁,如果想所有的对象都用一个锁,可以:public static SomeClass aObj = new SomeClass();在需要同步的地方:
synchronized (aObj) { //语法可能错了,:)
...
}
class foo {
...
synchronized void methodFoo(){}
...
}
的形式,实际上是用这个对象本身做锁的,如果应用时生成许多,就会有很多不同的锁,如果想所有的对象都用一个锁,可以:public static SomeClass aObj = new SomeClass();在需要同步的地方:
synchronized (aObj) { //语法可能错了,:)
...
}
解决方案 »
- Spring方面的问题,求大侠们指教哈
- 这个this是什么意思?
- java中如何判断一个字符串是不是数值类型,不是判断是不是数字。
- “添加”“修改”“删除”按钮按下没有反应,请高手指点
- 用eclipse开发webwork项目,有兴趣的请进!!
- J2EE 1.4标准教材(第二版)(The J2EE Tutorial Second Edition)的选购光碟
- 如何实现基于注解mybatis动态拼写sql语句
- Castor JDO里面的如果添加字段,mapping.xml修改后一定要重起server么?redeployee,能生效么?
- 求master struts的电子书
- 反射
- 请问生成xml文件,除了用transformer还有什么方法呀???
- 却说那春融时节,悟空牵着白马。。。
方法内:
synchronized(控制同步对象)
{
}同步一个方法是最坏的打算,因为方法里边可能有其它操作,如:写/读文件你怎么控制?