sychronized如何使用,sychronized可以锁空对象吗
时间: 2023-06-12 21:02:13 浏览: 182
正确使用多线程同步锁@synchronized()1
Synchronized 是 Java 中用于同步访问共享资源的关键字,可以用来保证多个线程访问同一个对象时的同步互斥。它可以锁定对象或者类,来避免多个线程同时访问,在同步代码块中的代码只有在获得了锁之后才能运行。
如果 Synchronized 锁的是空对象,不会有任何效果,因为没有任何线程正在使用该对象,所以也就无需同步。因此,Synchronized 无法锁定空对象。建议在使用 Synchronized 关键字时,应该选择一个有实际应用价值的对象来作为锁对象,能够唯一标识出哪一段代码需要被同步。
阅读全文