多个线程对同一个资源进行写操作,当线程A需要使用某个资源时,如果这个资源正在被B使用,同步机制会让A一直等待下去,直到线程B结束对该资源的使用后,线程A才能使用这个资源.由此可见,同步机制能够保证线程的安全
如何实现同步操作呢?
必须获得每一个线程对象的锁.获得它可以保证在同一时刻只有一个线程能够进入临界区(访问相同资源的代码块),并且在这个锁释放之前,其他线程不能进入这个临界区.如果还有线程想获得该对象的锁,只能进入等待队列等待.只有当拥有该对象锁的线程退出临界区时,锁才会被释放,等待队列中优先级最高的线程才能获得锁,从而进入临界区
实现同步的方式有两种:一是同步代码块一个同步方法