摘要: 1、JMM的关键技术点都是围绕着多线程的原子性、可见性和有序性来建立的。 1.1、原子性(Atomicity) 原子性是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。 比如,对于一个静态全局变量int i,两个线程同时对它赋值,线程A给它赋值1,线程 阅读全文
posted @ 2019-11-28 23:08 jackcto 阅读(141) 评论(0) 推荐(0)
摘要: 1、Amdahl定律 Amdahl定律是计算机科学中非常重要的定律。它定义了串行系统并行化后的加速比的计算公式和理论上限。 加速比定义: 加速比 = 优化前系统耗时 / 优化后系统耗时 所谓加速比就是优化前的耗时与优化后耗时的比值。加速比越高,表明优化效果越明显。图1.8显示了Amdahl公式的推导 阅读全文
posted @ 2019-11-28 22:52 jackcto 阅读(332) 评论(0) 推荐(0)
摘要: 1、同步(Synchronous)和异步(Asynchronous) 1.1、同步(Synchronous) 同步方法调用一旦开始,调用者必须等到方法调用返回后,才能继续后续的行为。 1.2、异步(Asynchronous) 异步方法调用更像一个消息传递,一旦开始,方法调用就会立即返回,调用者就可以 阅读全文
posted @ 2019-11-28 21:18 jackcto 阅读(134) 评论(0) 推荐(0)