关于多线程的一些原则
2015-08-12 17:02
162 查看
一、我们需要将应用程序分成可以并行运行的多个子任务。
二、对于计算密集型应用程序,我们将程序线程数限制为与处理器核心数相同
三、对于IO密集型应用程序,阻塞时间 是影响线程数量得关键。
四、计算公式:线程数=CPU核数/(1-阻塞系数);其中阻塞系数,计算密集型为0,IO密集型接近为1.
五、避免共享可变状态,用隔离可变性或者共享不可变性取代。
六、充分利用现代线程API和线程池。
二、对于计算密集型应用程序,我们将程序线程数限制为与处理器核心数相同
三、对于IO密集型应用程序,阻塞时间 是影响线程数量得关键。
四、计算公式:线程数=CPU核数/(1-阻塞系数);其中阻塞系数,计算密集型为0,IO密集型接近为1.
五、避免共享可变状态,用隔离可变性或者共享不可变性取代。
六、充分利用现代线程API和线程池。
相关文章推荐
- hdoj1010(temper of the bone) 解题报告
- java工具类(五)之日期格式字符串与日期实现互转
- 使用jfinal 实现 登陆 注册 验证码检验
- const用法
- dlopen dlerror dlclose dlsym 未定义的引用的解决方案
- java 线程的 run() 没有返回值,怎么办?
- 使用JDBC进行批处理
- java工具类(五)之日期格式字符串与日期实现互转
- logback + slf4j 学习
- php 面试一般都遇到什么问题
- JAVA自学之-----FileInputStream类
- java-反射 基础
- vim编辑器使用
- PHP文件路径
- 如何开启Dubbo框架内部的日志?
- 广义Fibonacci数列找循环节
- 子树包含了多少个节点(并查集)——czy的工程VS hdoj1856 More is better
- Java中hashcode的理解
- hdu3699(不等式dfs)
- OData语法