当前位置:首页 > 综合 > 正文内容

线程同步(线程同步是什么意思)

2021-07-28 12:46:08综合519

大家好,今天就和小花一起来看看这个问题吧 。线程同步是什么意思,线程同步很多人还不知道,现在让我们一起来看看吧!

1、 也就是用synchronized关键字修饰的方法(所有访问状态变量的方法都必须同步)。此时,充当锁的对象是调用synchronized方法的对象。在调用这个方法之前,需要获取内置锁,否则会被阻塞。synchronized关键字也可以修饰静态方法,在这种情况下,如果调用静态方法,整个类都将被锁定。

线程同步(线程同步是什么意思)

2、 同步代码块

3、 也就是用synchronized关键字修饰的语句块。锁的粒度更细,充当锁的对象不一定是这个,也可以是其他对象,使用起来更灵活。

4、 同步是一项开销很大的操作,因此应该尽量减少同步的内容。通常不需要同步整个方法,只需要使用同步的代码块来同步关键代码即可。

5、 一开始我们谈到了内置锁的引入,也就是互斥。线程A得到互斥体后,线程B阻塞,直到线程A释放互斥体,然后线程B就可以得到相同的互斥体。但是在上面的代码中,主线程并不同步状态对象,所以在锁定状态对象时不需要阻塞线程,可以直接操作状态对象。因此,所有使用同步对象的地方都必须同步。

6、 修改方法是打开注释的代码。

7、 如果锁对象是静态变量或者静态方法是用synchronized关键字修饰的,则锁对象是类对象。

8、 使用特殊域变量(volatile)实现线程同步

9、 (1).volatile关键字提供了访问域变量的无锁机制;

10、 (2).用volatile修改域,相当于告诉虚拟机,这个域可能会被其他线程更新;

11、 (3).因此,每次使用该字段时都需要重新计算,而不是使用寄存器中的值;

12、 (4).volatile不会提供任何原子操作,也不能用来修改final类型的变量;

13、 利用重入锁实现线程同步

14、 在Java1.5中,添加了一个java.util.concurrent包来支持同步。

15、 ReentrantLock类是一个可重入的互斥锁,它实现了锁接口。它具有与synchronized相同的并发性和内存语义。此外,还有更多锁投票、定时锁等待和中断锁等待。

16、 线程A和线程B要获取对象O的锁,假设A获取了对象O的锁,B会等待A释放对象O的锁;

17、 如果使用synchronized,如果A不释放,B将永远等待,不能中断;

18、 如果使用ReentrantLock,如果A没有被释放,可以让B停止等待,等足够长的时间后再做别的事情。

这篇文章到此就结束,希望能帮助到大家。

扫描二维码推送至手机访问。

版权声明:文章内容摘自网络,如果无意之中侵犯了您的版权,请联系本站,本站将在3个工作日内删除。谢谢!

本文链接:http://xixia168.cn/n/zh/104251.html

标签: 线程
分享给朋友:

“线程同步(线程同步是什么意思)” 的相关文章

关于亚特兰大银背猩猩的介绍(亚特兰大银背猩猩)

关于亚特兰大银背猩猩的介绍(亚特兰大银背猩猩)

大家好,小编丹尼来为大家解答这个问题。亚特兰大银背猩猩,关于亚特兰大银背猩猩的介绍很多人还不知道,现在让我们一起来看看吧!1、斯基普·谢菲尔德,拳击手,本名Ryan Reeves。2、Skip Sheffield,绰号是银背大猩猩,1981年出生于美国内华达州拉斯维加斯。3、现在居住在美国内华达州拉...

关于中演的介绍(中演)

关于中演的介绍(中演)

大家好,小编小鱼来为大家解答这个问题。中演,关于中演的介绍很多人还不知道,现在让我们一起来看看吧!1、中演网是中演文创(北京)文化传媒有限公司旗下网站。2、网站备案/许可证号:京ICP备20014942号。这篇文章到此就结束,希望能帮助到大家。...

关于彼得大帝电影的介绍(彼得大帝电影)

关于彼得大帝电影的介绍(彼得大帝电影)

大家好,小编毛毛来为大家解答这个问题。彼得大帝电影,关于彼得大帝电影的介绍很多人还不知道,现在让我们一起来看看吧!1、苏联电影《彼得大帝》由列宁电影制片厂于1937年出品,由中央电影局上海电影制片厂于1952年译制。2、该片改编自阿·托尔斯泰所著同名小说《彼得大帝》,由俄罗斯功勋艺术家符·彼得洛夫执...

关于西安通信学院学报的介绍(西安通信学院学报)

关于西安通信学院学报的介绍(西安通信学院学报)

大家好,小编小花来为大家解答这个问题。西安通信学院学报,关于西安通信学院学报的介绍很多人还不知道,现在让我们一起来看看吧!1、本刊坚持为社会主义服务的方向,坚持以马克思列宁主义、毛泽东思想和邓小平理论为指导,贯彻“百花齐放、百家争鸣”和“古为今用、洋为中用”的方针。2、坚持实事求是、理论与实际相结合...

关于博毅的介绍(博毅)

关于博毅的介绍(博毅)

大家好,小编小新来为大家解答这个问题。博毅,关于博毅的介绍很多人还不知道,现在让我们一起来看看吧!1、博毅,本名岩科,男。2、佤族,生日是10月5日,现居住在北京。3、身高176厘米,体重64公斤,是一名歌手兼作曲家。这篇文章到此就结束,希望能帮助到大家。...

关于陈僖仪 喜爱夜蒲的介绍(陈僖仪 喜爱夜蒲)

关于陈僖仪 喜爱夜蒲的介绍(陈僖仪 喜爱夜蒲)

大家好,小编丹尼来为大家解答这个问题。陈僖仪 喜爱夜蒲,关于陈僖仪 喜爱夜蒲的介绍很多人还不知道,现在让我们一起来看看吧!1、《后备》是电影《喜爱夜蒲2》插曲。2、由火火作词,陈僖仪作曲,黄艾伦、翁玮盈编曲,陈僖仪演唱。3、收录于专辑《Let Me Find Love》中,发行于2012年12月19...