2017年12月8日-线程理解01

2017年12月8日-线程理解
最近看了一些关于线程方面的文档,写一篇关于自己理解的内容。
可能内容比较乱,也比较浅显,欢迎客观指正。

语言:JAVA
在这个语言中,一些名词的翻译总是让人忍不住骂人。

synchronized:java关键字,锁标志。记住一点,谁在使用,不外乎当前对象或者所有的对象,别被绕晕。

synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种:
1、修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;
2、修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象;
3、修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类的所有对象;
4、修改一个类,其作用的范围是synchronized后面括号括起来的部分,作用主的对象是这个类的所有对象。
注:以上复制。

Lock:java.util.concurrent.locks.Lock,为什么有了synchronized关键字,还需要这个类。肯定是synchronized关键字有某些地方不满足开发的需求,是什么呢?因为它无法中断一个正在等候获得锁的线程,也无法通过轮询得到锁,如果不想等下去,也就没法得到锁。
注:个人建议看看,https://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html#artrelatedtopics。不保证100%正确,只能在我有限理解下,觉得写得有道理。

ReentrantLock:Lock实现类,重入锁。等的太无聊,可以先去做其他事情。
CountDownLatch:倒计数门闸锁。大腕最后出场。
CyclicBarrier:可重用栏栅。爬上9楼一起等着上10楼。
FutureTask:Future实现类。你先去忙,等会告诉我结果。
Semaphore:基于计数的信号量。多副本的资源访问控制;内部仍然使用锁来控制资源的同步访问。

这么多的类,是不是有点晕。都用到了java.util.concurrent.locks.AbstractQueuedSynchronizer(简称:AQS),AQS是基于First Input First Output(FIFO)队列的实现。推荐:https://www.cnblogs.com/xrq730/p/4979021.html

从硬件层面来说,提高使用效率带来的问题:
Cache Coherence,缓存一致性。解决方案,处理器访问缓存协议:
MSI、MESI、MOSI、Synapse、Firefly、Dragon Protocol。
MESI(Modified Exclusive Shared Or Invalid),MESI协议中的状态,CPU中每个缓存行(caceh line)使用4种状态进行标记(使用额外的两位(bit)表示)。
1、M:被修改(Modified),该缓存行只被缓存在该CPU的缓存中,并且是被修改过的(dirty),即与主存中的数据不一致,该缓存行中的内存需要在未来的某个时间点(允许其它CPU读取请主存中相应内存之前)写回(write back)主存。当被写回主存之后,该缓存行的状态会变成独享(exclusive)状态。
2、E:独享的(Exclusive),该缓存行只被缓存在该CPU的缓存中,它是未被修改过的(clean),与主存中数据一致。该状态可以在任何时刻当有其它CPU读取该内存时变成共享状态(shared)。同样地,当CPU修改该缓存行中内容时,该状态可以变成Modified状态。
3、S:共享的(Shared),该状态意味着该缓存行可能被多个CPU缓存,并且各个缓存中的数据与主存数据一致(clean),当有一个CPU修改该缓存行中,其它CPU中该缓存行可以被作废(变成无效状态(Invalid))。
4、I:无效的(Invalid),该缓存是无效的(可能有其它CPU修改了该缓存行)。

从JAVA内存模型来说:
1、Atomicity,原子性。使用锁和CAS(Compare and Swap)
2、Visibility,可见性。volatile、synchronized、final
3、Ordering,有序性。volatile、synchronized、先行发生原则。

时间: 2024-10-12 10:17:13

2017年12月8日-线程理解01的相关文章

微软:Docs.com服务将于2017年12月15日正式停用

6月9日消息 今天微软官方宣布,即将于2017年12月15日星期五停用Docs.com服务,该日期后将不再提供Docs.com,因此建议所有用户尽快将其现有的Docs.com内容移动到其他文件存储区和共享平台上. 微软表示,随着Microsoft收购LinkedIn,SlideShare加入了Microsoft系列,凭借7,000万的专家受众和大量的内容库,成为发布Word.PowerPoint和PDF内容的理想平台.就自定义共享而言,OneDrive提供了额外的工具.权限设置和安全,帮助共享和

数学分析高等代数考研试题荟萃[更新至2017年12月15日]

需要请点击链接.   10001北京大学2016-2017-1高等代数I期末考试试题   10001北京大学87,96-14,17年数学分析考研试题 (05含解答)   10001北京大学96-02,05,07,08,10-14 年高等代数考研试题   10002中国人民大学99,00,03,04,07 年数学分析考研试题   10002中国人民大学99,00,03,04年高等代数考研试题   10003清华大学99-01,03,06年数学分析考研试题   10003清华大学01,03,06,1

直击游戏行业音视频应用——12月2日livevideostack Meet成都沙龙

活动时间 2017年12月2日 12:00 - 2017年12月2日 17:00 活动地点 四川成都 高新区天府五街200号菁蓉国际广场3号楼9楼 活动概述 2017年,许多直播App面临着并购和转型,如直播与短视频和游戏或将更多的结合.在这样的背景下,直播技术还会有哪些突破呢?比如,在特定场景下的连麦与多人共享白板技术,读写分离的低成本海量视频存储方案,AI抠像技术,面向海外市场的CDN网络架构等等,这些会成为新一波技术趋势吗?同时,苹果全力支持WebRTC,Google推进的下一代编解码器A

中国教育集团面临纽交所停牌12月29日将摘牌

北京时间12月24日消息,据国外媒体报道,中国教育集团23日宣布,12月21日纽约证券交易所(NYSE)向该公司发来通知,确认将于12月29日(周四)开盘前暂停中国教育集团的股票交易,并打算对该公司做摘牌处理.中国教育集团原拟12月29日进入纽交所OTC(场外交易)市场,股票代码还未确定. 中国教育集团CEO于希群表示,"我们对对纽交所作出停牌和摘牌的决定感到非常失望.自一年前公司遭到毫无根据的各种指控以来,我们始终向股东敞开大门,同意他们调查我们在中国的业务,并协助投资者正确理解我们的业务.我

AMD重量级活动预告:12月13日首次预览ZEN架构处理器

AMD今日发出预告,将在美中时间12月13日15点(北京时间14日5点)举办一次特殊的媒体活动"New Horizon",首次公开预览AMD下一代"Zen"架构处理器.AMD终于将揭开酝酿了许久的全新CPU架构的面纱,届时AMD会邀请美国电竞高手PPD,一同展示Zen处理器的实际游戏表现. 此次活动将重点关注游戏通用表现,至于规格和跑分目前暂无具体消息,AMD将在2017年第一季度进一步公开ZEN处理器的细节. 本文转自d1net(转载)

阿里联盟:12月31日积分计划终止

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 您好 阿里联盟积分计划将于07年12月31日结束,在这里感谢您长期以来对我们工作的大力支持 08年1月1日起,原来的积分规则将不再执行,敬请注意 08年1月1日起,您将不会再获得积分,积分的累积将停止;但原有的可用积分在08年1月1日后仍然可以兑换礼品(何时终止兑换礼品会提前发出公告通知大家) 原来的各级别会员奖励办法将停止 会员级别上季度评

《激浪青春》12月8日公映展示校园青春百态

黄晓明.陈乔恩在温馨小屋内 黄晓明求婚 黄轩性感古铜色肌肉 陈乔恩 新浪娱乐讯 由吴宇森监制,梁柏坚导演,陈乔恩.黄晓明领衔主演的青春喜剧电影<激浪青春>已定于12月8日全国公映.该部影片以新时代大学生活为背景,借助龙舟这种古老却又充满激情的运动来展现新时代年轻人的青春时光,描摹大学校园的青春百态. 据悉,该片是监制吴宇森和其大弟子梁柏坚联手打造的向青春致敬之作,传统的故事被师徒二人赋予了新时代的元素,在影片中塑造了又一代青春影人.青春地带以及青春色彩的崭新启示录. 青春放浪:明星讲述青春往事

PHPChina 2013年年会将于12月22日在3W咖啡举办

为进一步推动PHP人才及技术分享交流,并为企业与用人方搭建一个互动平台,PHPChina 2013年年会将于12月22日在3W咖啡举办,Thinkphp CEO刘晨.拉勾网CEO马德龙.展程科技CEO陈宇翔等嘉宾将出席大会:同时还会有企业的HR.以及做为大会神秘嘉宾的编程大牛们参会,为到场的PHPer提供专业的PHP前景分析.从业咨询以及技术动向分享.PHPChina也诚邀互联网行业的各界人士,共同为中国的PHP发展带来更多的机遇和资源,资源互通,共同繁荣大数据时代的互联网生态系统. 2013年

大型社交网游《哈皮星球》于2008年12月28日测试上线

摘要: <哈皮星球>以现代生活元素为背景,还实现了虚拟游戏与现实世界的直接交互,并由此实现令人耳目一新的电子商务模式. 三网融合使得广电系资本溯游而上. 4月8日,新蓝网对外宣布:携手江苏炬腾网络有限公司,即日发布大型社交网游<哈皮星球>.新蓝网是浙江广电旗下新媒体,于2008年12月28日测试上线. 此前一日,前阿里巴巴软件总裁.江苏炬腾网络总裁王涛在接受本报记者专访时称,"浙江广电是'国字号'的传媒集团,有着很广的覆盖面,而且具有很强的公信力,能为合作提供一个很好的平