在Java中,可以使用synchronized关键字来创建同步代码块。同步代码块可以用来控制多个线程访问共享资源的方式,确保在同一时刻只有一个线程可以访问该资源。同步代码块的语法如下:
synchronized (object) {
// 需要同步的代码块
}
其中,object是一个对象,用来指定该同步代码块的锁。只有拥有该对象锁的线程才能执行同步代码块中的代码。当一个线程进入同步代码块时,会自动获取该对象的锁;当线程执行完同步代码块中的代码后,会释放该对象的锁,以便其他线程可以获取该锁。
需要注意的是,同步代码块的作用范围仅限于同步代码块内的代码,而不是整个方法。因此,需要确保需要同步的代码块尽可能小而精确,以避免出现性能问题。