美文网首页
小识多线程

小识多线程

作者: 梅斋竹韵 | 来源:发表于2017-09-30 16:41 被阅读0次

一、Java锁

1、同步锁:关键字synchronize。同一时刻,一个同步锁只被一个线程访问,通过synchronize来实现,是对竞争资源的互斥访问。

2、独占锁(可重入的互斥锁)

互斥:在一个时间点,只能被一个线程持有;可重入:可以被单个线程多次获取。是一种“不公平锁”。java中ReentrantLock实现独占锁。

3、公平锁

线程按照先来先得的规则,依次排序,公平锁的获取是独占锁的一种,Java中,ReetrantLock中有一个Sync类型的成员变量sync,它的实例为FairSync类型的时候,ReetrantLock为公平锁。设置sync为FairSync类型,只需——Lock lock = new ReetrantLock(true)。

4、读写锁

读写锁维护了一对相关锁,“读取锁”用于只读操作,它是“共享锁”,能同时被多个线程获取。“写入锁”用于写入操作,它是“独占锁”,只能被一个线程获取。Java中,读写锁ReadWriteLock接口的定义,其实现类是ReentrantReadWriteLock,包括内部类ReadLock和WriteLock。方法readLock()、writelock()分别返回读操作的锁和写操作的锁。

相关文章

  • 小识多线程

    一、Java锁 1、同步锁:关键字synchronize。同一时刻,一个同步锁只被一个线程访问,通过synchro...

  • 迎娶白富美就靠它了,别拦我,让我去~

    最近,有识堂客们简直脑洞大开,举着手各种奇葩的问题: “小识识,我挂掉了,我的有识账户里面的钱怎么办?” “小君君...

  • @synchronized底层原理

    知 识 点 / 超 人 @synchronized是一种对对象加锁方式,跟互斥锁类似。当你需要在多线程环境下控制某...

  • 生活小识

    宝昨早上开始发烧,从发现到去上班也就二十分钟的时候,不舒服有点哼唧,使劲亲一口还是走进了电梯。晚一直烧、烫,我太累...

  • 小识汴梁

    总担心自己没有把握好,总以为时间过得太漫长,总害怕行囊还没准备好,但不知不觉地,就到了郑州——这个坐火车经过多少次...

  • 值班小识

    小雪一下,北风那么一吹,寒冬就真的来了,虽然尚未交九,可气温之低已胜似交九天。 脚趾、脚掌已开始冰凉;走在路上,首...

  • 《论语》小识

    以前从没有细细品读过《论语》,这次读来虽也算不上品读,但也算是第一次正儿八经的认真读过一次了,感觉受益匪浅。 《论...

  • 板书小识

    一般人认为并不是非常高级的艺术,甚至有人认为这不过是一种方便而已,并不能上升到艺术的殿堂,实际上一般来说硬笔之中的...

  • 现代小“识”

    现代小“识” 一.神龙一脉 历史 昰一条长龙 它 一直活着 革命 昰为龙洗身 干 就昰功德 二.内涵解读 革命有不...

  • 超级实用的四款微信小程序,一个比一个厉害,不知道就可惜了

    (以下小程序之间在微信搜索进入即可) 1.识花草 识花草是一个识花小程序,可以通过拍照或者上传图片的方式来识别花草...

网友评论

      本文标题:小识多线程

      本文链接:https://www.haomeiwen.com/subject/onfpjxtx.html