各位大神們 教教我如何學習多執行緒吧 看的我一頭蒙 完全找不到出口
uj5u.com熱心網友回復:
多執行緒要了解一些作業系統的原理,知道執行緒是怎么創建的,怎么調度的,然后再去學怎么寫。uj5u.com熱心網友回復:
簡單點,多執行緒就是你干你的(執行緒1),我干我的(執行緒2),互不干擾,不存在順序性,可同時做事。當然復雜的場景可能在某個時間點需要互相等待、共同操作的資料需要鎖定等。uj5u.com熱心網友回復:
嗯嗯,這個我明白,但是怎么用,如何用,蒙
uj5u.com熱心網友回復:
好的,謝謝你了
uj5u.com熱心網友回復:
先學一個簡單的買票系統來加深理解
uj5u.com熱心網友回復:
int num = 100;Thread t = new Thread(() ->
{
for(int i = 0; i < num; i++) {
System.out.println(i);
}
});
t.start();
uj5u.com熱心網友回復:
可以先看下關于作業系統是如何支持多行程的。比如我寫的這篇文章https://blog.csdn.net/zy353003874/article/details/107164305
然后在對比著理解java中的synchronized關鍵字。(這部分正在寫)
然后再去看java提供的并發工具包(比如執行緒池,CountDownLatch,Sempthore等等)
uj5u.com熱心網友回復:
接著上面的。如果你還不知道怎么使用,那么建議你先學習下Thread的解法。最近也正在寫并發相關的知識(原始碼決議),有興趣的可以關注下uj5u.com熱心網友回復:
好的 謝謝你uj5u.com熱心網友回復:
各位大神們 教教我如何學習多執行緒吧 看的我一頭蒙 完全找不到出口
給你推薦這個:https://download.csdn.net/download/s478853630/11969293
uj5u.com熱心網友回復:
可以看看視頻 按照視頻練習uj5u.com熱心網友回復:
各位大神們 教教我如何學習多執行緒吧 看的我一頭蒙 完全找不到出口
給你推薦這個:https://download.csdn.net/download/s478853630/11969293
好的,我看看,謝謝
uj5u.com熱心網友回復:
先找找創建執行緒的幾種方式和區別,然后熟悉一下執行緒安全的api,如synchronized,ReentrantLock,BlockingQueue,了解區別。找個生產者與消費者多執行緒實作看看代碼,理解代碼手寫代碼,做筆記。uj5u.com熱心網友回復:
看看我的這個合集:https://blog.csdn.net/dotnetstudio/category_6818551.htmluj5u.com熱心網友回復:
簡述行程、執行緒、多執行緒(幾種實作方式)和執行緒安全問題(幾種解決方式):https://blog.csdn.net/weixin_44356108/article/details/108115529
uj5u.com熱心網友回復:
晚上查查資料,多寫幾個程式運行,就明白了,不難。https://www.cnblogs.com/lwbqqyumidi/p/3804883.html
uj5u.com熱心網友回復:
嗶哩嗶哩上面有很多視頻可以參考一下。uj5u.com熱心網友回復:
樓主是想理解多執行緒的概念,還是要學習多執行緒的技術?這兩個是有區別的。
要想理解多執行緒的概念,就學習一些作業系統方面的知識,比如記憶體管理,CPU管理,行程管理等等。
除此之外附帶的還有共享資料的訪問,也就是鎖啊,信號量啊,什么的。
學習多執行緒技術,要在理解了概念的基礎上在進行。
技術好學,就是自己撰寫幾個小程式,呼叫一下JDK提供的庫函式,體會一下就OK了。
哦,對了,執行緒池的使用也是要會用才好。
至于多執行緒概念的理解嘛 ,可能有兩個層次吧 ,初級選手理解CPU時間片切換和共享資料上鎖,高級選手理解堆區資料訪問和執行緒堆疊。
uj5u.com熱心網友回復:
樓主是想理解多執行緒的概念,還是要學習多執行緒的技術?
這兩個是有區別的。
要想理解多執行緒的概念,就學習一些作業系統方面的知識,比如記憶體管理,CPU管理,行程管理等等。
除此之外附帶的還有共享資料的訪問,也就是鎖啊,信號量啊,什么的。
學習多執行緒技術,要在理解了概念的基礎上在進行。
技術好學,就是自己撰寫幾個小程式,呼叫一下JDK提供的庫函式,體會一下就OK了。
哦,對了,執行緒池的使用也是要會用才好。
至于多執行緒概念的理解嘛 ,可能有兩個層次吧 ,初級選手理解CPU時間片切換和共享資料上鎖,高級選手理解堆區資料訪問和執行緒堆疊。
主要是技術
uj5u.com熱心網友回復:
嗶哩嗶哩上面有很多視頻可以參考一下。
uj5u.com熱心網友回復:
晚上查查資料,多寫幾個程式運行,就明白了,不難。
https://www.cnblogs.com/lwbqqyumidi/p/3804883.html
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/12790.html
標籤:Java EE
上一篇:有沒有較好的方便入門vue+elementui,springboot,mysql,redis的專案推薦
下一篇:connector configured to listen on port 16168 failed to start
