同步是控制多个线程对任何共享资源的访问的能力。它用于:
- 防止线程干扰。
- 防止一致性问题。
当多个线程尝试执行同一任务时,可能会出现错误结果,因此为了消除此问题,Java 使用了一次只允许执行一个线程的同步过程。同步可以通过三种方式实现:
- 通过同步方法
- 通过同步块
- 通过静态同步
同步块的语法:
synchronized(object reference expression)
{
//code block
}
275、同步是什么?
同步是控制多个线程对任何共享资源的访问的能力。它用于:
当多个线程尝试执行同一任务时,可能会出现错误结果,因此为了消除此问题,Java 使用了一次只允许执行一个线程的同步过程。同步可以通过三种方式实现:
同步块的语法:
synchronized(object reference expression)
{
//code block
}