最贊回答 / 南國漂泊
我自己的理解是,負載均衡,都是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