Models for Concurrent Programming .pdf

Models for Concurrent Programming .pdf

ID:34556534

大小:3.08 MB

页数:64页

时间:2019-03-07

Models for Concurrent Programming .pdf_第1页
Models for Concurrent Programming .pdf_第2页
Models for Concurrent Programming .pdf_第3页
Models for Concurrent Programming .pdf_第4页
Models for Concurrent Programming .pdf_第5页
资源描述:

《Models for Concurrent Programming .pdf》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、ModelsforConcurrentProgrammingtobias@neotechnology.comTobiasIvarssontwitter:@thobeweb:http://thobe.org/http://neo4j.org/hacker@NeoTechnologyCommonmisconceptions2Morethreads==Morethroughput3Finitenumberofcores4Otherlimitingfactorsf.ex.I/Oisonlyonepipe5Lockingalwaysimpe

2、desperformance6Concurrencyonthetrack,onlyoneinthestation7Amdahl’slaw1Speedup≤1-FF+NN:NumberofprocessorsF:Serialfraction8ThroughputwithThroughput:3synchronizedregions9ThroughputwithThroughput:6synchronizedregionswait...9ThroughputwithsynchronizedThroughput:9regionswait

3、...wait...9ThroughputwithsynchronizedThroughput:11regionswait...wait...wait...9ThroughputwithsynchronizedThroughput:11regionswait...wait...wait...wait...wait...wait...wait...wait...wait...wait...wait...10ThroughputwithsynchronizedregionsThroughput:11wait...wait...wait

4、...wait...wait...wait...wait...11Thefundamentals๏Threads๏Mutualexclusionsynchronizationandlocks๏JavaMemoryModelread/writebarriers&publication12TheJavaMemoryModelWhatyouneedtoknowJSR133๏Visibility/Publicationofobjects/fields๏(Un)Acceptableout-of-orderbehaviori.e.guarant

5、eesaboutordering๏ImplementationsbasedonthehardwareMMofthetargetplatform13Concurrencyabstractions14Javaasweknowit15Threads๏AbstractthelineofexcutionfromtheCPU(s)๏Providedbymost(allmainstream)operatingsystems๏CPUexecutioncancontinueonanotherthreadifonethreadblocks๏Incre

6、asesCPUutilization16Monitorssynchronized(someMonitor){readbarrier//singlethreadedregion}writebarrier17Volatileread/write18classThing{volatileStringname;StringgetName(){returnthis.name;readbarrier}voidsetName(StringnewName){this.name=newName;writebarrier}}๏Guaranteesvi

7、sibility:alwaysreadthelatestvalue๏Guaranteessafepublication:nore-orderingofpre-writeopswithpost-writeops19Monitorssynchronized(someMonitor){readbarrier//singlethreadedregion}writebarrier๏Writesmaynotbereorderedacrosstheend๏Readsmaynotbereorderedacrossthestart20java.ut

8、il.concurrent21ConcurrentMapmap=newConcurrentHashMap();๏AddsatomicoperationstotheMapinterface:-putIfAbsent(key

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。