2017年9月2日
摘要: Java在JDK7之后加入了并行计算的框架Fork/Join,可以解决我们系统中大数据计算的性能问题。Fork/Join采用的是分治法,Fork是将一个大任务拆分成若干个子任务,子任务分别去计算,而Join是获取到子任务的计算结果,然后合并,这个是递归的过程。子任务被分配到不同的核上执行时,效率最高 阅读全文
posted @ 2017-09-02 23:30 啊哈咧 阅读(643) 评论(0) 推荐(0) 编辑
摘要: BlockingQueue最终会有四种状况,抛出异常、返回特殊值、阻塞、超时,下表总结了这些方法: 抛出异常 特殊值 阻塞 超时 插入 add(e) offer(e) put(e) offer(e, time, unit) 移除 remove() poll() take() poll(time, u 阅读全文
posted @ 2017-09-02 23:29 啊哈咧 阅读(223) 评论(0) 推荐(0) 编辑
摘要: 锁对象Lock Lock 实现提供了比使用synchronized 方法和语句可获得的更广泛的锁定操作,它能以更优雅的方式处理线程同步问题: public class LockTest { publicstaticvoid main(String[] args) { final Outputter1 阅读全文
posted @ 2017-09-02 23:25 啊哈咧 阅读(378) 评论(0) 推荐(0) 编辑
摘要: 1、volatile关键字的作用 一个非常重要的问题,是每个学习、应用多线程的Java程序员都必须掌握的。理解volatile关键字的作用的前提是要理解Java内存模型,volatile关键字的作用主要有两个: (1)多线程主要围绕可见性和原子性两个特性而展开,使用volatile关键字修饰的变量, 阅读全文
posted @ 2017-09-02 16:01 啊哈咧 阅读(223) 评论(0) 推荐(0) 编辑