java執行緒安全問題
1.做了個測試,使用HashMap ,多個執行緒做put get ,remove等操作,模擬類似tomcat存放session的資料結構
只是我在put,get remove時沒有加同步鎖,(執行緒不安全),用LR做壓力測試,cpu很快就達到100%,但是令我不解的是
我停止LR測試時,cpu還是居高不下,即使過了2個多小時仍是如此,就跟程式進入了死迴圈一樣,除非停止這個java程式,執行緒dump的資訊,大多執行緒都是在對這個HashMap的get操作上,如果加上同步鎖(執行緒安全),則沒有以上問題
2.我不解的是,難道執行緒不安全會導致死迴圈?能不能有什麼技術手段檢測HashMap是否死迴圈?
只是我在put,get remove時沒有加同步鎖,(執行緒不安全),用LR做壓力測試,cpu很快就達到100%,但是令我不解的是
我停止LR測試時,cpu還是居高不下,即使過了2個多小時仍是如此,就跟程式進入了死迴圈一樣,除非停止這個java程式,執行緒dump的資訊,大多執行緒都是在對這個HashMap的get操作上,如果加上同步鎖(執行緒安全),則沒有以上問題
2.我不解的是,難道執行緒不安全會導致死迴圈?能不能有什麼技術手段檢測HashMap是否死迴圈?
相關文章
- 深入JAVA執行緒安全問題Java執行緒
- Java多執行緒中執行緒安全與鎖問題Java執行緒
- Java 執行緒安全問題的本質Java執行緒
- SimpleDateFormat 執行緒安全問題ORM執行緒
- 03 執行緒安全問題執行緒
- java多執行緒執行問題Java執行緒
- java中ThreadLocal作用與執行緒安全問題Javathread執行緒
- ArrayList 的執行緒安全問題執行緒
- 多執行緒,你覺得你安全了?(執行緒安全問題)執行緒
- java web執行緒安全的疑問JavaWeb執行緒
- Java中解決多執行緒資料安全問題Java執行緒
- Java靜態static工具類執行緒安全問題研究Java執行緒
- Java執行緒安全Java執行緒
- Java - 執行緒安全Java執行緒
- parallelStream中的執行緒安全問題Parallel執行緒
- 所謂的執行緒安全問題執行緒
- Java之執行緒安全問題的3種處理方式(通過執行緒同步)Java執行緒
- Java執行緒(一):執行緒安全與不安全Java執行緒
- 多執行緒-執行緒安全問題的產生原因分析以及同步程式碼塊的方式解決執行緒安全問題執行緒
- 啃碎併發(五):Java執行緒安全特性與問題Java執行緒
- 【Java多執行緒】執行緒安全的集合Java執行緒
- java多執行緒問題 多核cpu遇上java多執行緒,求解釋Java執行緒
- Java多執行緒面試高配問題---多執行緒(3)🧵Java執行緒面試
- Java併發專題(二)執行緒安全Java執行緒
- 05.java多執行緒問題Java執行緒
- lambda中stream執行緒安全的問題執行緒
- 從FMDB執行緒安全問題說起執行緒
- 模板方法中的執行緒安全問題執行緒
- 單例模式執行緒安全reorder問題單例模式執行緒
- java執行緒安全LockJava執行緒
- 多執行緒非同步安全,安全鎖的問題執行緒非同步
- 執行緒問題執行緒
- Java 多執行緒基礎(四)執行緒安全Java執行緒
- 5分鐘搞懂多執行緒安全問題執行緒
- 多執行緒併發安全問題詳解執行緒
- JUC之集合中的執行緒安全問題執行緒
- 多執行緒的安全性問題(三)執行緒
- 請教:struts中action執行緒安全問題執行緒