最赞回答 / 南国漂泊
我自己的理解是,负载均衡,都是Framework提供的功能;它们提供简单的API而把复杂性隐藏起来;如果想要理解它们的原理,有可能还是得研究“多线程”和“并发”;各人关注点不同,无需反驳;你觉得有用就继续钻研,如果你觉得不掌握这些知识也够用(使用一些框架),那就好好研究下那些框架的用法;能解决问题就行了。
2017-09-14
最新回答 / 慕小鑫
我是这样理解的 就好比是我修改了number的值,但是修改得结果还没有传回主内存(这里就有一个可见性的问题),所以你就不知道我修改了,然后你又去修改了一次。
2017-07-26
最赞回答 / 是麥兜啊
while循环内判断的是所有的子线程是否都运行完了,如果是的话,继续下面的打印操作。如果不用synchronized或不加锁,程序运行时,有时候getNumber获得的值小于500,是因为volatile定义的变量不能保证原子性,所以会出现两个线程同时写number时,number只增加了1,没有增加2,所以影响到number变量最终的值不是500,而是499或498了。
2017-07-07
最新回答 / 慕移动9181930
嗯嗯这个可以有^_^...用框架吧还是,如果实在不想用,自己可为ie8及以下写一个类似方法来模拟getElementsByClassName()
2017-05-19