并发编程以进程或者线程为为基本单位。
何为并发式编程?
真正的并发编程绝不是调用线程api,使用sunchronized,lock之类的关键字那么简单。从宏观的架构设计,到微观的数据结构,流程控制乃至算法,相比通常的串行式编程,都可能发生变化。
单凭并发式编程并不能保证提高程序性能,还必须在程序设计上下工夫。
并发编程以以资源共享和竞争为主线,是现实世界的逼真模拟。
并发编程要考虑的:
软件易于重用,维护,测试。
公平有效地运用资源,优化程序性能,增大吞吐率,减少响应时间,提高效率。
保证进程安全,防止竞态竞争。
保持进程活性,避免死锁,饥饿,活锁,资源枯竭。
减少锁开销,上下文切换带来的性能损失。
妥善处理多进程在算法,调试方面的复杂性
网友评论