以下只是我的个人感受,也许有对有错。站在别人的肩膀上继续攀登,这是读者需要做的。

  1. 尽量不要让各个线程访问公有变量,也就是说不要让他们使用公共资源,因为无论怎样处理都会有线程等待的情况发生。线程就像人类一样,人人都想私有化一些东西,这样就不会有资源争抢的情况发生。

  2. 通过构造函数对线程进行初始化,使用其他方法,比如实现接口肯定会减慢速度。我们的目的是加速,而不是减速,好比赛车,要给赛车减轻重量,让它尽量跑得更快。

  3. 要建立好线程模型,尽量少用 new().这个动作。 Java for 循环里面建立线程 : new Thread(); 这样很难加速,尤其是对于计算密集型任务,比如:sum加和。我猜是JVM要对生成的对象做生命周期管理。

  4. 所以,个人感觉Java并不适合做平行计算,JVM多多少少会托慢速度。但是,CPP 非常适合做平行计算,这也许就是为啥很多人研究计算机都用cpp,确实不好掌控,但是习惯就好了,性能强悍!

Java 多线程平行计算总结相关推荐

  1. 【java】java 多线程 异步计算 FutureTask 源码详解

    1.概述 扩展阅读:[java]线程 ExecutorService 原理 源码 解释 1.1 问题 FutureTask用来解决什么问题的? 为什么会出现? FutureTask类结构关系怎么样的? ...

  2. java多线程之计算数量

    package Thread.Abort;import java.util.ArrayList; import java.util.List; import java.util.Random; imp ...

  3. Java多线程——计算1-20阶乘和

    Java多线程--计算1-20的阶乘和 一.总体思路 效果预览 线程分工 二.设计线程类 GUI Thread Runnable 三.总结 一.总体思路 初次学习Java的时候,学习了多线程的理论知识 ...

  4. java多线程计算1/1+1/2+...+1/n为何比单线程要慢?!?

    java多线程计算1/1+1/2+...+1/n为何比单线程要慢 java多线程学习交流 java多线程学习交流 每个java程序猿都会遇到的多线程学习,总体来说学习起来比稍微吃力,毕竟设计都线程安全 ...

  5. 40个Java多线程问题总结

    (转) 这篇文章作者写的真是不错 40个问题汇总 1.多线程有什么用? 一个可能在很多人看来很扯淡的一个问题:我会用多线程就好了,还管它有什么用?在我看来,这个回答更扯淡.所谓"知其然知其所 ...

  6. java多线程编程01---------基本概念

    一. java多线程编程基本概念--------基本概念 java多线程可以说是java基础中相对较难的部分,尤其是对于小白,次一系列文章的将会对多线程编程及其原理进行介绍,希望对正在多线程中碰壁的小 ...

  7. 史上最全 Java 多线程面试题及答案

    这篇文章主要是对多线程的问题进行总结的,因此罗列了40个多线程的问题. 这些多线程的问题,有些来源于各大网站.有些来源于自己的思考.可能有些问题网上有.可能有些问题对应的答案也有.也可能有些各位网友也 ...

  8. Java多线程并发技术

    Java多线程并发技术 参考文献: http://blog.csdn.net/aboy123/article/details/38307539 http://blog.csdn.net/ghsau/a ...

  9. Java多线程——Thread Runnable源码解析

    Java多线程的两种实现方法大家都应该知道了:继承Thread的子类实例化和实现Runnable接口用这个接口实现类去创建Thread实例. Java的线程在Linux平台上使用的是NPTL机制,JV ...

最新文章

  1. 【Sql Server】DateBase-SQL安全
  2. 四大科技巨头都如何利用AI来相互竞争?
  3. 如何从值获取C#枚举描述? [重复]
  4. CVPR 2021 | 自适应激活函数ACON:统一ReLU和Swish的新范式
  5. Educational Codeforces Round 96 E. String Reversa 线段树模拟序列交换
  6. Docker-Desktop储存路径更改
  7. PyQt5 Pyinstaller时出现错误Cannot find PyQt5 plugin directories
  8. 【汇编语言与计算机系统结构笔记16】子程序设计:子程序的嵌套与递归,多个模块之间的参数传送
  9. 总结《An Introduction to Ray Tracing》
  10. tensorflow之矩阵相乘与matmul
  11. web安全:sql 注入
  12. Java毕业设计-漫画管理系统
  13. 跟着团子学SAP PS—项目结算规则的自动生成 CJB2/CJB1 (ETO模式下正确结算规则设定案例)
  14. 内网渗透(五十)之域控安全和跨域攻击-使用其他工具导出域账号和散列值
  15. 认识substrate
  16. 使用U盘代替光盘来刻录ISO镜像文件的方法
  17. 赛扬处理器_两款还未官宣的10代赛扬出现在海外电商平台,赛扬首次拥有4MB三级缓存...
  18. GO--redis redigo hel 删除多个参数的传值方法
  19. Access提示“操作必须使用一个可更新的查询”的解决办法
  20. 游戏策划之路 李波

热门文章

  1. 解释:commission errors(错分误差) and omission errors(漏分误差)
  2. 怎样用excel剔除异常数据_excel如何去除异常值?(excel表格数据异常丢失)
  3. 联想Z5:0%电量还能通话半小时,网友质疑是造假?
  4. C语言_关于文件内容删除的两个方法总结
  5. 联合证券|“仰望”概念爆发,多股涨停!人气龙头股罕见“炸板”
  6. AD21覆铜,包地,补泪滴,有图
  7. #五、双波不干涉理论的预测应用方式
  8. C# 装箱和拆箱,以及使用场景
  9. Linux磁盘空间爆满怎么办?定时文件清理脚本配置实现
  10. 麦克马斯特计算机工程专业,麦克马斯特大学电气与计算机工程申请要求