chapter7:7.1并发

1什么是并发型编程
在这里插入图片描述并发的两个模型
(1)共享内存(2)消息传递
2进程、线程、时间切片
并发模块的类型:进程和线程
进程:私有空间,彼此隔离 线程:程序内部的控制机制
(1)进程
拥有整台计算机的资源,多进程间不共享内存,进程之间通过消息传递进行协作。
在这里插入图片描述(2)线程
进程=虚拟机;线程=虚拟CPU
线程共享内存在这里插入图片描述(3) Starting a thread in Java在这里插入图片描述1从thread类派生
在这里插入图片描述
2从runnable派生
在这里插入图片描述
其中就不得不提及匿名类
在这里插入图片描述对于线程的问题其关键就在于run这个函数。

3交错与竞争
(1)时间分片
在这里插入图片描述在这里插入图片描述如上述:线程也就是进程的cpu。
(2)线程间的共享内存
共享内存可能导致bug
(3)竞争条件
两个线程竞争在这里插入图片描述在这里插入图片描述在这里插入图片描述(4) Message Passing Example在这里插入图片描述两者皆模块化
(5) Concurrency is hard to test and
debug
在这里插入图片描述解决办法print比这些其他操作要慢所以别的花费时间安排也慢
(6)利用某些方法调用来主动影响线程之间的interleaving关系
在这里插入图片描述interrupt 有礼貌的申请打断
在这里插入图片描述在这里插入图片描述在这里插入图片描述留给软件构造课程的意见,希望能够写一个自己的讲义,不要留这种半翻译没翻译的讲义啊,讲课可以但复习真的太不行了!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值