一:多线程的发展
转载: 多线程的效率和性能问题
二:目前并发编程遇到的问题
-
线程上下文切换
目前的cpu主要通过划分时间片来执行线程任务,在线程之间来回切换就需要记录线程的状态(在线程上下文中).上下文切换会影响执行效率,那么尽可能减少上下文切换可以提高效率,方法如下:
无锁并发编程,CAS算法,建立合适数量的线程 -
死锁(一般是代码问题)
-
资源限制
软件资源 socket连接数等
硬件资源: 网络带宽,磁盘读写速度,cpu处理速度
三:参考
转载:https://blog.csdn.net/stonesing/article/details/49746661
参考书: java并发编程的艺术