Sychronized释放锁

2017-03-28 10:31:00 0 举报
仅支持查看
当一个线程在同步代码块或同步方法中执行完毕后,它会释放锁。释放锁的过程是通过调用`notify()`或`notifyAll()`方法来实现的。这些方法会唤醒等待该锁的其他线程,使它们进入就绪状态并尝试获取锁。如果只有一个线程在等待锁,那么它将成为锁的拥有者并继续执行。如果有多个线程在等待锁,那么调度器将选择一个线程来获得锁并执行。一旦线程完成了对共享资源的修改操作,它应该再次调用`notify()`或`notifyAll()`方法来通知其他等待的线程可以继续执行。这样可以避免死锁的发生,确保多个线程能够正确地访问共享资源。
作者其他创作
大纲/内容
评论
0 条评论
下一页