synchronized
2016-11-23 10:03:12 0 举报
synchronized是Java中的一个关键字,它用于控制多线程环境中的并发访问。当一个线程访问一个对象的同步代码块时,它会获取该对象的锁,其他线程必须等待该线程释放锁后才能继续执行。这样可以避免多个线程同时修改同一个对象的数据,从而保证了数据的一致性和完整性。 synchronized可以用于修饰方法或者代码块。当它修饰方法时,表示整个方法是同步的;当它修饰代码块时,表示只有该代码块内的内容是同步的。此外,synchronized还支持可重入性,即一个线程可以多次获得同一对象的锁。
作者其他创作
大纲/内容
锁状态
存储内容
偏向锁标识位
锁标识位
无锁
哈希码、分代年龄
0
01
偏向锁
线程ID、时间戳、分代年龄\t
1
轻量级锁
指向栈中锁记录的指针ptr
无
00
重量级锁
指向monitor的指针ptr
10
GC标记
11
0 条评论
下一页