当前位置: 技术问答>java相关
如何做到同步一个类中定义的一个方法?
来源: 互联网 发布时间:2017-03-22
本文导语: 某一个方法同一时刻只允许这个类的多个实例的其中一个运行,如何同步?在这个类中定义一个static类型的数据成员,然后对该数据成员进行同步行吗? | 一般的做法是: private final static Ob...
某一个方法同一时刻只允许这个类的多个实例的其中一个运行,如何同步?在这个类中定义一个static类型的数据成员,然后对该数据成员进行同步行吗?
|
一般的做法是:
private final static Object methodLock = new Object();
........
public void theMethod() {
synchronized(methodLock ){
。。。。。。。。。。
}
}
private final static Object methodLock = new Object();
........
public void theMethod() {
synchronized(methodLock ){
。。。。。。。。。。
}
}
|
synchronized public void theMethod(){
}
public void run(){
(synchronized)theMethod();
}
应用thread
}
public void run(){
(synchronized)theMethod();
}
应用thread