
2.Java线程同步机制
一个线程更新共享变量的时候,其他任何线程都无法访问该变量。公平锁保障锁调度的公平性往往是以增加了线程的暂停和唤醒的可能性,即增加了上下文切换为代价的。总的老说使用公平锁的开销比使用非公平锁的开销要大,因此显式锁默认使用的是非公平调度策略。关键字常被称为轻量级锁,其作用与锁的作用有相同的地方:保证可见性和有序性。锁句柄是一个对象的引用。关键字仅保障对被修饰的变量的读操作、写操作本身的原子性。变量的赋值操作的原子性,那么这个赋值操作不能涉及任何共享变量的访问。变量操作的原子性,但没有锁的排他性;






