为什么要在小物体上同步?

Nik*_*sov 1 java synchronization

Java性能中的同步块如何取决于正在执行同步的对象大小?

synchorized (lock) {
    //some code here
}
Run Code Online (Sandbox Code Playgroud)

想象一下锁可能就像以前一样new Object(),或者它可能是不可变类的实例,但是初始化了大量的字段.

mxb*_*mxb 5

synchronized 不受对象大小的影响,因为它是对象上的(小)信号量,性能问题与多个线程如何访问对象有关,换句话说,与应用程序的架构有关.