【发布时间】:2014-02-07 09:19:02
【问题描述】:
如果我在同一个java类的两个函数中写synchronized(this),但是这两个函数可能被两个线程调用,这段代码还能用吗?
一些假代码可能看起来像:
class A {
public funA()
synchronized (this) {
// do some things here;
}
}
public funB() {
synchronized (this) {
// do other things here;
}
}
}
或者我需要添加一个变量来做到这一点?
【问题讨论】:
-
我不认为它是重复的,但它可能被认为是“仅供参考:另见……”
-
@JVMATL 考虑到 OP 似乎不理解代码的作用,我觉得它回答了这个问题。
标签: java