在Java中,我们可以通过使用Lock接口和ReentrantLock
类实现公平性,如下所示:
Lock lock=new ReentrantLock(true);
一旦我们实现了公平性,那么在多个线程等待访问锁的情况下,等待时间最长的线程被赋予访问锁的权限。
有谁能提供JVM
如何让线程等待很长时间的详细信息,即JVM
是如何实现公平性的。
发布于 2016-04-24 07:33:11
详细信息在源代码中。而源代码可以通过谷歌找到:
代码注释得非常好。
简单的回答是,每个锁都有一个等待线程队列,该队列被实现为一个链接列表。
https://stackoverflow.com/questions/36820181
复制相似问题