在Java中,在代码中声明关键部分的惯用方法如下:
private void doSomething() {
// thread-safe code
synchronized(this) {
// thread-unsafe code
}
// thread-safe code
}
Run Code Online (Sandbox Code Playgroud)
几乎所有的块都同步 this
,但是有什么特别的原因吗?还有其他可能吗?是否有关于同步对象的最佳实践?(比如私人实例Object
?)