最新回答 / huakaimay
<...code...>
最贊回答 / 南國(guó)漂泊
我自己的理解是,負(fù)載均衡,都是Framework提供的功能;它們提供簡(jiǎn)單的API而把復(fù)雜性隱藏起來(lái);如果想要理解它們的原理,有可能還是得研究“多線程”和“并發(fā)”;各人關(guān)注點(diǎn)不同,無(wú)需反駁;你覺(jué)得有用就繼續(xù)鉆研,如果你覺(jué)得不掌握這些知識(shí)也夠用(使用一些框架),那就好好研究下那些框架的用法;能解決問(wèn)題就行了。
2017-09-14
最贊回答 / 你猜能
加了volatile就會(huì)一次讀寫(xiě),不會(huì)分為兩次讀寫(xiě)。跟volatile不能保證原子性沒(méi)有關(guān)系。
2017-08-05
最新回答 / 慕小鑫
我是這樣理解的? 就好比是我修改了number的值,但是修改得結(jié)果還沒(méi)有傳回主內(nèi)存(這里就有一個(gè)可見(jiàn)性的問(wèn)題),所以你就不知道我修改了,然后你又去修改了一次。
最贊回答 / 是麥兜啊
while循環(huán)內(nèi)判斷的是所有的子線程是否都運(yùn)行完了,如果是的話,繼續(xù)下面的打印操作。如果不用synchronized或不加鎖,程序運(yùn)行時(shí),有時(shí)候getNumber獲得的值小于500,是因?yàn)関olatile定義的變量不能保證原子性,所以會(huì)出現(xiàn)兩個(gè)線程同時(shí)寫(xiě)number時(shí),number只增加了1,沒(méi)有增加2,所以影響到number變量最終的值不是500,而是499或498了。
2017-07-07
最新回答 / tanyaping2015
應(yīng)該加上synchronized(this),而不是為方法加synchronized
最新回答 / 慕移動(dòng)9181930
嗯嗯這個(gè)可以有^_^...用框架吧還是,如果實(shí)在不想用,自己可為ie8及以下寫(xiě)一個(gè)類似方法來(lái)模擬getElementsByClassName()
2017-05-19
最新回答 / 不停地追逐
沒(méi)用過(guò)這個(gè)軟件,不太清楚