易百教程

275、同步是什么?

同步是控制多个线程对任何共享资源的访问的能力。它用于:

  • 防止线程干扰。
  • 防止一致性问题。

当多个线程尝试执行同一任务时,可能会出现错误结果,因此为了消除此问题,Java 使用了一次只允许执行一个线程的同步过程。同步可以通过三种方式实现:

  • 通过同步方法
  • 通过同步块
  • 通过静态同步

同步块的语法:

synchronized(object reference expression)  
    {  
        //code block  
    }