【发布时间】:2017-02-11 07:55:04
【问题描述】:
我对java中同步方法的理解,其中第一个线程获取锁对象,因此如果第二个线程检查它看到它正在使用并“等待”直到线程一个完成,然后将锁传回,而第二个线程可以获得锁并继续。只是学习,如果关闭/过度简化......这就是原因。
我的问题是第二个线程“等待”的内部机制是什么......它会继续轮询还是重新检查该锁,直到它只是看到它的空闲?如果是这种情况,这是否会影响一堆正在运行的线程而不是第一个/第二个示例?或者它更像是一种注册类型的机制,允许将第二个线程放入排序队列中,然后在锁定可用时得到通知?
只是好奇。谢谢!
【问题讨论】:
标签: java multithreading synchronization thread-safety