java并发的浅谈

博客介绍了顺序编程和并发编程。顺序编程在任意时刻只能执行一个步骤,而并发编程可提高程序执行速度、优化代码设计。还指出并发令人困惑的原因,以及并发在多处理器和单CPU中的作用,同时提及协作式系统优势和基本线程机制。

学习过程中大多都是学习顺序编程:程序中的所有事物在任意时刻都只能执行一个步骤。

 并行编程可以使程序的执行速度大大提高,或者为设计某些类型的程序提供更易用的模型,或者两者都有。

并发令人困惑的主要原因:适用并发时有多个问题需要解决,而实现并发的方式也有多种,并且两者之间没有明确的的映射关系(通常只有模糊的界限),因此,必须理解所有问题和特例以便更好地使用并发。

更快的执行:并发是用于多处理器的基本工具

改进代码的设计:在单CPU中使用多任务的程序在任意时刻仍旧只在执行一项工作。并发提供组织结构上的好处“”简化程序。大量任务(例如仿真)可以使用协作多线程。java线程的机制是抢占式的,这表示调度机制会周期性的中断线程,将上下文切换到另一个线程,从而为每个县城都提供时间片(类似操作系统的时间片轮转),使得每个线程都会分配到合理的时间片去驱动他的任务。

协作式系统的优势是双重的:上下文切换的开销通常比抢占式系统要低廉许多,并且可以同时执行的线程数量在理论上没有任何限制。

基本的线程机制:并发将程序分离成独立运行的任务,底层机制是切分CPU时间。

 

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值