線程安全:在堆內(nèi)存中的數(shù)據(jù)由于可以被任何線程訪問到,在沒有限制的情況下存在被意外修改的風(fēng)險脉执。即堆內(nèi)存空間在沒有保護機制的情況下疼阔,對多線程來說是不安全的地方,因為你放進去的數(shù)據(jù)半夷,可能被別的線程“破壞”。
https://mp.weixin.qq.com/s?__biz=MzAwNDA2OTM1Ng==&mid=2453140919&idx=1&sn=33c1d972afd3476cd78971b372d59d56&scene=21#wechat_redirectSynchronizied
synchronized 關(guān)鍵字解決的是多個線程之間訪問資源的同步性迅细,synchronized關(guān)鍵字可以保證被它修飾的方法或者代碼塊在任意時刻只能有一個線程執(zhí)行巫橄。
1.https://mp.weixin.qq.com/s/ts2Pjz3VpWm50kY-Ru7iTA
2.https://mp.weixin.qq.com/s?__biz=MzUxODAzNDg4NQ==&mid=2247487236&idx=2&sn=1475f0250734b8ec2ee7bda4905b3b05&scene=21#wechat_redirect
3.鎖撤銷源碼http://www.reibang.com/p/7445361e187f
4.https://mp.weixin.qq.com/s?__biz=MzAwNDA2OTM1Ng==&mid=2453142528&idx=1&sn=34b26e408e1f8adcd8d8257522705171&scene=21#wechat_redirect
5.https://blog.csdn.net/u014590757/article/details/79717549
6.http://www.reibang.com/p/e62fa839aa41Volatile
1.https://mp.weixin.qq.com/s?__biz=MzUxODAzNDg4NQ==&mid=2247486859&idx=1&sn=a09919f9d1877b4188664294ef4694d7&scene=21#wechat_redirect
2.https://mp.weixin.qq.com/s?__biz=MzAwNDA2OTM1Ng==&mid=2453142004&idx=1&sn=81ccddb6c8b37114c022c4ad50368ecf&scene=21#wechat_redirect
3.https://mp.weixin.qq.com/s/DiEftiV_kTOlR4YmD4pggg
4.https://zhuanlan.zhihu.com/p/133851347ThreadLocal
ThreadLocal的作用主要是做數(shù)據(jù)隔離,填充的數(shù)據(jù)只屬于當前線程茵典,變量的數(shù)據(jù)對別的線程而言是相對隔離的湘换,在多線程環(huán)境下,防止自己的變量被其它線程篡改统阿。
1.https://mp.weixin.qq.com/s?__biz=MzAwNDA2OTM1Ng==&mid=2453144870&idx=1&sn=9be678c536d061e0c0d10db1be58dc07&scene=21#wechat_redirect
2.https://mp.weixin.qq.com/s/s6rNuKVTANd20tLv2d3WPg
3.https://snailclimb.gitee.io/javaguide-interview/#/./docs/b-3Java%E5%A4%9A%E7%BA%BF%E7%A8%8B?id=_2318-threadlocal-%e4%ba%86%e8%a7%a3%e4%b9%88%ef%bc%9f線程池
降低資源消耗彩倚。通過重復(fù)利用已創(chuàng)建的線程降低線程創(chuàng)建和銷毀造成的消耗。
提高響應(yīng)速度扶平。當任務(wù)到達時帆离,任務(wù)可以不需要的等到線程創(chuàng)建就能立即執(zhí)行。
提高線程的可管理性结澄。線程是稀缺資源哥谷,如果無限制的創(chuàng)建岸夯,不僅會消耗系統(tǒng)資源,還會降低系統(tǒng)的穩(wěn)定性们妥,使用線程池可以進行統(tǒng)一的分配猜扮,調(diào)優(yōu)和監(jiān)控。
1.https://mp.weixin.qq.com/s?__biz=MzI3ODA0ODkwNA==&mid=2247484094&idx=1&sn=1b80441305d3ccf68eb122c13c89a9d9&chksm=eb5dbb59dc2a324f7ddff35bdfe0ddf8c1b1b559e95f8eada8302516f91fd509e0fa5bc90a25&scene=178&cur_album_id=1690115551995478017#rd
2.https://mp.weixin.qq.com/s?__biz=MzU4NzA3MTc5Mg==&mid=2247484036&idx=1&sn=75e9e93a82a811e9c71b8127cf7ac677&chksm=fdf0eadbca8763cd7ab74757f9472d061c0244d2373a1ea85b1cbc833941441fdb1e91ead5b4&cur_album_id=1657204970858872832&scene=21#wechat_redirect
3.https://snailclimb.gitee.io/javaguide/#/docs/java/multi-thread/2020%E6%9C%80%E6%96%B0Java%E5%B9%B6%E5%8F%91%E8%BF%9B%E9%98%B6%E5%B8%B8%E8%A7%81%E9%9D%A2%E8%AF%95%E9%A2%98%E6%80%BB%E7%BB%93 線程池部分AQS
AQS 是一個用來構(gòu)建鎖和同步器的框架监婶,使用 AQS 能簡單且高效地構(gòu)造出應(yīng)用廣泛的大量的同步器旅赢。比如 ReentrantLock,Semaphore惑惶, ReentrantReadWriteLock鲜漩。AQS 核心思想是,如果被請求的共享資源空閑集惋,則將當前請求資源的線程設(shè)置為有效的工作線程孕似,并且將共享資源設(shè)置為鎖定狀態(tài)。如果被請求的共享資源被占用刮刑,那么就需要一套線程阻塞等待以及被喚醒時鎖分配的機制喉祭,這個機制 AQS 是用 CLH 隊列鎖實現(xiàn)的,即將暫時獲取不到鎖的線程加入到隊列中雷绢。
1.https://mp.weixin.qq.com/s?__biz=MzU4NzA3MTc5Mg==&mid=2247484035&idx=1&sn=ccaec352e192f1fd40020d9a984e9461&chksm=fdf0eadcca8763ca5c44bd19118fd00e843c163deb40cda444b3fc08430c57760db15eca1ea6&scene=178&cur_album_id=1657204970858872832#rd
2.https://mp.weixin.qq.com/s?__biz=MzAwNDA2OTM1Ng==&mid=2453147094&idx=2&sn=ea2a2daa99b0c94874ced4946cd4f175&scene=21#wechat_redirect
3.CountDownLatch泛烙,CyclicBarrier,Semaphore https://mp.weixin.qq.com/s?__biz=MzAwNDA2OTM1Ng==&mid=2453142052&idx=2&sn=9435603082c09a643049299f5b5b68d7&scene=21#wechat_redirect
Java并發(fā)
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
- 文/潘曉璐 我一進店門柳琢,熙熙樓的掌柜王于貴愁眉苦臉地迎上來绍妨,“玉大人,你說我怎么就攤上這事柬脸∷ィ” “怎么了?”我有些...
- 文/不壞的土叔 我叫張陵倒堕,是天一觀的道長灾测。 經(jīng)常有香客問我,道長涩馆,這世上最難降的妖魔是什么行施? 我笑而不...
- 正文 為了忘掉前任允坚,我火速辦了婚禮,結(jié)果婚禮上蛾号,老公的妹妹穿的比我還像新娘稠项。我一直安慰自己,他們只是感情好鲜结,可當我...
- 文/花漫 我一把揭開白布展运。 她就那樣靜靜地躺著,像睡著了一般精刷。 火紅的嫁衣襯著肌膚如雪拗胜。 梳的紋絲不亂的頭發(fā)上,一...
- 文/蒼蘭香墨 我猛地睜開眼炫七,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了钾唬?” 一聲冷哼從身側(cè)響起万哪,我...
- 正文 年R本政府宣布憋沿,位于F島的核電站,受9級特大地震影響沪猴,放射性物質(zhì)發(fā)生泄漏辐啄。R本人自食惡果不足惜采章,卻給世界環(huán)境...
- 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望壶辜。 院中可真熱鬧悯舟,春花似錦、人聲如沸砸民。這莊子的主人今日做“春日...
- 文/蒼蘭香墨 我抬頭看了看天上的太陽岭参。三九已至反惕,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間演侯,已是汗流浹背姿染。 一陣腳步聲響...
推薦閱讀更多精彩內(nèi)容
- 【死磕Java并發(fā)】—–深入分析synchronized 的實現(xiàn)原理 synchronized 可以保證方法或者代...
- 大家好嵌莉,我是七哥进萄,今天是2020.10.24,也是我們程序員的節(jié)日锐峭,在這里祝大家節(jié)日快樂中鼠。 絮叨一下 今天我們一起...
- 當我們研究AQS框架時(對于AQS不太熟知可以先閱讀《什么是JDK內(nèi)置并發(fā)框架AQS[http://mp.weix...
- 轉(zhuǎn)載自 公眾號 <java進階架構(gòu)師> 寫在前面 前面講解了并發(fā)編程的三大核心問題:原子性、可見性沿癞、有序性援雇。文章見...
- 互斥鎖在AQS的互斥鎖與共享鎖[http://mp.weixin.qq.com/s?__biz=MzU3OTc1M...