最新回答 / 慕移動9181930
嗯嗯這個可以有^_^...用框架吧還是,如果實在不想用,自己可為ie8及以下寫一個類似方法來模擬getElementsByClassName()
2017-05-19
0,6的結果,也可能是讀線程和寫線程start后,誰先被cpu調度引起的。好像只加synchronized不能控制0,6的結果。需要利用線程同步的知識來解決。而sleep那個利用主線程阻塞的方式,很危險。那個sleep完全是經驗值。如果寫線程本身函數方法執行時間用時超過sleep時間或用時不定,結果就又會亂了。
2017-04-23
這里意思是線程的安全性主要是可見性和重排序兩種方面導致,有了synchronized就能解決可見性的問題,即共享變量在主內存和工作空間的值得到及時更新,;視頻后半部分說的是另外synchronized無法解決的重排序問題,重排序的原因自己看,所以要用線程休眠的方法,讓其中一個線程完全執行后,再和進行可見性操作,這樣就基本避免了重排序導致的值輸出問題
2017-04-23