linkedlist線程安全 線程安全list是哪一個?
線程安全list是哪一個?最基本的向量,java1.5中添加的copyonwritearraylist和集合的synchronized list(list)可以將列表變成線程安全的列表。如何創(chuàng)建線程安
線程安全list是哪一個?
最基本的向量,java1.5中添加的copyonwritearraylist和集合的synchronized list(list)可以將列表變成線程安全的列表。
如何創(chuàng)建線程安全的list?
解決這個問題通常有兩種方法(我認(rèn)為)一種是使用synchronized關(guān)鍵字,我們都應(yīng)該熟悉,不會解釋;另一種是使用synchronized關(guān)鍵字集合.synchronizedList()用法如下:如果按如下方式創(chuàng)建代碼:List<map<string,object>>data=newarraylist<map<string,object>>(),那么為了解決這個問題,這是一個線程安全問題。你可以這樣用集合.synchronizedList(),例如list<map<string、object>>data=集合.synchronizedList(newarraylist<map<string,object>>())其余部分沒有更改,使用的方法與ArrayList幾乎相同。您可以參考下面的API文檔。另外,我們可以討論ArrayList和LinkedList。這兩個是連接在端口列表下的一個實現(xiàn),用法是一樣的,但是使用的地方有點不同。ArrayList適用于大量的隨機(jī)訪問,LinkedList適用于在表中插入和刪除。兩者都是非線程安全的。解決方案同上(為了避免線程安全,上述方法,特別是第二種方法,性能非常昂貴)。
為什么別人學(xué)習(xí)JAVA很快,我學(xué)的就很慢,我也看視頻,敲代碼寫作業(yè),可是為什么就感覺云里霧里的?
學(xué)習(xí)時不要沖動。尤其是在學(xué)習(xí)Java的時候,看視頻是不夠的。
1、基礎(chǔ)知識,打印成大綱,如果是初學(xué)者,建議用手抄寫代碼。比如線程相關(guān),拷貝幾次自然會。胡!2!在有了一定的基礎(chǔ)后,建議使用更多的GIHUB。Java有許多優(yōu)秀的開源項目。下載看看。不需要看每一行,只需要知道整個運(yùn)行過程。
3、多積累,多收集,正常工作后,大部分代碼都是復(fù)制粘貼的,前提是你已經(jīng)粘貼了信息。如果你不這樣做,你將效率低下。當(dāng)然,在學(xué)習(xí)技術(shù)之后,它還可以開始創(chuàng)業(yè),但基礎(chǔ)是學(xué)好技術(shù),比如百度的李彥宏、騰訊的馬化騰、微信的張曉龍,以及標(biāo)題的張明技術(shù)都是了不起的。
努力學(xué)習(xí),每天進(jìn)步。