任何人都可以通过一个例子告诉我同步方法优于synchronized块的优势吗?
在Java中,在代码中声明关键部分的惯用方法如下:
private void doSomething() {
// thread-safe code
synchronized(this) {
// thread-unsafe code
}
// thread-safe code
}
Run Code Online (Sandbox Code Playgroud)
几乎所有的块都同步 this,但是有什么特别的原因吗?还有其他可能吗?是否有关于同步对象的最佳实践?(比如私人实例Object?)
Java中的synchronized方法和synchronized块之间有什么区别?
我一直在网上搜索答案,人们似乎对这一个如此不确定:-(
我的看法是两者之间没有区别,除了同步块可能在范围内更加局部化,因此锁定的时间会更短?
如果是静态方法上的Lock,那么Lock是什么?锁定类的含义是什么?
java multithreading synchronization synchronized synchronized-block
有什么区别
public synchronized void addition()
{
//something;
}
Run Code Online (Sandbox Code Playgroud)
和
public void addtion()
{
synchronized (//something)
{
//something;
}
}
Run Code Online (Sandbox Code Playgroud)
如果我错了,请忽略这个问题.