- 0
- 0
- 约3.09万字
- 约 22页
- 2025-09-01 发布于北京
- 举报
深入理解Java多线程与并发编程
一、课程目标
多线程三大特性
Java内存模型
Volatile
ThreadLoca
线程池
二、线程三大特性
多线程有三大特性,原子性、可见性、有序性
2.1什么是原子性
即一个操作或者多个操作要么全部执行并且执行的过程不会被任何因素打断,要么就都不执行。
一个很经典的例子就是账户转账问题:
比如从账户A向账户B转1000元,那么必然包括2个操作:从账户A减去1000元,往账户B加上1000元。这2个操作必须要具备原子性才能保
证不出现一些意外的问题。
我们操作数据也是如此,比如i=i+1;其中就包括,i的值,计算i,写入i。这行代码在Java中是不具备原子性的,则多线程运行肯定会出问
题,所以也需要我们使用同步和lock这些东西来确保这个特性了。
原子性其实就是保证数据一致、线程安全一部分,
2.3什么是可见性
当多个线程同一个变量时,一个线程修改了这个变量的值,其他线程能够立即看得到修改的值。
若两个线程在不同的cpu,那么线程1改变了i的值还没刷新到主存,线程2又使用了i,那么这个i值肯定还是之前的,线程1对变量的修改线程
没看到这就是可见性问题。
2.3什么是有序性
程序执行的顺序按照代码的先后顺序执行。
一般来说处理器为了提高程序运行效率,可能会对输入代码进行优化,它不保证程序中各个语句的执行先后顺序同代码中的顺序一致,但是它会保
证程序最终执行结果和代码顺序执行的结果是一致的。如下:
inta=10;//语句1
AdeepunderstandingofJava
multithreadingandconcurrent
programming
1.Course
Objectives
Threemajor
featuresof
multithreadingJava
memorymodel
VolatileThreadLoca
threadpool
2.Threemajorfeatures
ofthread
Multithreadinghasthreemajorcharacteristics:atomicity,
visibilityandorderliness
2.1Whatisatomicity
Thatis,oneoperationormultipleoperationsareeitherexecutedallandtheprocessofexecutionwillnotbeinterruptedbyanyfactors,
ortheywillnotbeexecuted.
Averyclassicexampleisthebankaccounttransfer
problem:
Forexample,ifyoutransfer1,000yuanfromAccountAtoAccountB,itwillinevitablyinclude2operations:subtract1,000yuanfromAccountAandadd1,000yuantoAccountB.Thesetwo
operationsmustbeatomicinordertoensurethattherearenounexpectedproblems.
Thesameistrueforustooperatedata,suchasi=i+1;whichincludesreadingthevalueofi,cal
您可能关注的文档
- 2013年高三数学文科一模试题.pdf
- 相似三角形周长与面积性质及其应用教学设计.pdf
- 第八单元垂线与平行线第六课时教学设计.pdf
- 口译研究典文献导读.pdf
- 山东省济宁市泗水县2025-2026学年七年级上学期期末道德与法治试题(试卷+解析).docx
- 山东省青岛市崂山区2025-2026学年八年级上学期期末道德与法治试题(试卷+解析).docx
- 山东省菏泽市东明县2025-2026学年九年级上学期期末道德与法治试题(试卷+解析).docx
- 山东省日照市2026届高三上学期期末数学试题(试卷+解析).docx
- 山东省威海乳山市(五四制)2025-2026学年八年级上学期期末数学试题(试卷+解析).docx
- 山西省大同市天镇县2025-2026学年七年级上学期期末生物试题(试卷+解析).docx
- 山西天一大联考2025-2026学年高二上学期期末学情监测语文试题(试卷+解析).docx
- 山西忻州部分学校2025-2026学年高一上学期2月质量检测数学试题(人教B版)(试卷+解析).docx
- 山西运城市2025-2026学年高二第一学期期末调研测试数学试题(试卷+解析).docx
- 陕西省榆林市榆阳区2025-2026学年八年级上学期期末地理试题(试卷+解析).docx
- 陕西西安市碑林区2025-2026学年度第一学期期末八年级生物试题(试卷+解析).docx
- 四川省广元市苍溪县2025-2026年八年级上学期期末道德与法治试题(试卷+解析).docx
- 江苏泰州市姜堰区2025-2026学年七年级上学期1月期末数学试题(试卷+解析).docx
- 江苏省扬州市邗江区2025-2026学年九年级上学期期末考试化学试题(试卷+解析).docx
- 江西上饶市铅山县2025-2026学年第一学期期末考试八年级数学试题(试卷+解析).docx
- 江苏扬州市高邮市2025-2026学年度第一学期期末学业质量监测试题九年级英语(试卷+解析).docx
最近下载
- 【2025秋新版】九上数学期末几何压轴题30道.pdf
- 2025年翔宇无人机研发及应用项目可行性研究报告.docx
- 光伏发电区域水土保持工程设计.docx
- cx3rdk硬件用户手册.pdf VIP
- HIKVISION海康威视海康威视视频监控工程宝标配支持电平检测DS-MDH003.pdf
- 2025年演出经纪人沉浸式互动演出项目风险评估专题试卷及解析.pdf VIP
- 2026年山东职业学院单招《数学》考试历年机考真题集最新附答案详解.docx VIP
- 2025年拍卖师网络拍卖电子证据的固定、保全与司法认定专题试卷及解析.pdf VIP
- 结构力学-龙驭球1-2(20220126013027).pdf VIP
- 2025年互联网营销师CDP平台与大数据技术(Hadoop_Spark)结合专题试卷及解析.pdf VIP
原创力文档

文档评论(0)