快上网专注成都网站设计 成都网站制作 成都网站建设
成都网站建设公司服务热线:028-86922220

网站建设知识

十年网站开发经验 + 多家企业客户 + 靠谱的建站团队

量身定制 + 运营维护+专业推广+无忧售后,网站问题一站解决

ReentrantLock怎么指定为公平锁

这篇文章主要介绍“ReentrantLock怎么指定为公平锁”,在日常操作中,相信很多人在ReentrantLock怎么指定为公平锁问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”ReentrantLock怎么指定为公平锁”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

成都创新互联专注于临泽网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供临泽营销型网站建设,临泽网站制作、临泽网页设计、临泽网站官网定制、微信小程序服务,打造临泽网络公司原创品牌,更为您提供临泽网站排名全网营销落地服务。

默认的synchronized都是非公平锁。 (多个线程访问同一个资源,其中一个线程拿到锁。等一秒和等一天没准下一秒还是等一秒的先拿到锁。)

公平锁:就是谁等的时间长,让谁拿到这把锁。 公平锁效率比较低,但是比较公平。非公平锁效率比较高,但是不公平。

public class ReentrantLock5 extends Thread {
		
	private static ReentrantLock lock=new ReentrantLock(true); //参数为true表示为公平锁,请对比输出结果
    public void run() {
        for(int i=0; i<100; i++) {
            lock.lock();
            try{
                System.out.println(Thread.currentThread().getName()+"获得锁");
            }finally{
                lock.unlock();
            }
        }
    }
    public static void main(String[] args) {
        ReentrantLock5 rl=new ReentrantLock5();
        Thread th2=new Thread(rl);
        Thread th3=new Thread(rl);
        th2.start();
        th3.start();
    }
}

ReentrantLock怎么指定为公平锁

结果:轮流执行了。(有点像负载均衡的感觉)

到此,关于“ReentrantLock怎么指定为公平锁”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注创新互联网站,小编会继续努力为大家带来更多实用的文章!


网站名称:ReentrantLock怎么指定为公平锁
网页地址:http://6mz.cn/article/jicdij.html

其他资讯