代码整洁之道 并发编程

并发是一种解耦策略,有助于提高应用程序的吞吐量和结构清晰度。通过隔离线程并限制共享数据,可以减少同步问题,使每个线程独立处理任务,从而创建出更易于理解和维护的系统。在并发编程中,数据封装和限制共享资源的访问至关重要,以防止线程间的相互干扰。
摘要由CSDN通过智能技术生成

1、并发是一种解耦策略,他帮助我们把做什么(目的)和何时做(时机)分解开。在单线程应用中,目的与时机紧密耦合,很多时候只要查看堆栈追踪即可断定应用程序的状态。调试这种系统的程序员可以设定断点或断点序列,通过查看到达哪个断点来了解系统状态。
2、解耦目的与时机能明显地改进应用程序的吞吐量和结构。从结构的角度来看,应用程序看起来更像是许多台协同工作的计算机,而不是一个大循环。系统因此会更易于被理解,给出了许多切分关注面的有力手段。
3、建议将并发相关代码与其他代码分离开来。
4、两个线程修改共享对象的同一字段时,可能互相干扰,导致未预期的行为。所以我们应谨记数据封装,严格限制对可能被共享的数据地访问。
5、线程应尽可能地独立,让每个线程在自己的世界中存在,不与其他线程共享资源,每个线程处理一个客户端请求。从不共享的源头接纳所需的数据,存储为本地变量。这样一来,每个线程都像是世界中的唯一线程,没有同步需要。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值