synchronized修饰代码块锁的是什么
时间: 2023-09-15 07:22:37 浏览: 104
day33线程安全代码块设计思路_线程代码安全块_源码
synchronized 修饰的代码块锁住的是括号中的对象,也就是锁对象。在同一时刻,只有获取了锁的线程才能执行 synchronized 代码块中的内容,其他线程则需要等待锁的释放才能执行。如果 synchronized 代码块中的锁对象为非静态变量,则每个对象都有自己的锁,不会互相影响。如果 synchronized 代码块中的锁对象为静态变量,则所有对象共用同一把锁,可能会出现线程安全问题。
阅读全文