重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

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://cqcxhl.cn/article/jicdij.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP