亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

細說多線程之Thread VS Runnable

難度初級
時長 1小時 0分
學習人數
綜合評分9.63
171人評價 查看評價
9.8 內容實用
9.6 簡潔易懂
9.5 邏輯清晰
老師的包名怎么是mkw,我看其他老師都是com.imooc,zs,zs
https://blog.csdn.net/mayp1/article/details/69950530

最新回答 / qq_Clarence_7
首先我理解的守護線程是“保護線程”第一守護線程肯定會執行。第二如果去掉肯定會一直將線程執行完,如中間未執行完中斷線程的話應該會造成空數據或是不可打開文件。個人理解,沒有實際代碼支撐。
老師你的2-3那個好像有點問題,就是如果我把runnable的run方法的while里睡眠幾毫米,肯定不是你說的那個結果。其實如果不睡眠,你要是多試試也不會是這個結果的好像
為什么把代碼改成--ticketsCount;
int current = ticketsCount;然后輸出current就可以顯示正確的值了?不然就顯示33220之類的值,4根本就不出現。
哈哈,老師這個系統夠舊的

已采納回答 / 知道比不知道好
java的多線程編程自己覺得是一種模擬多線程。所有的線程函數都在一個框架下工作,或者說被框架控制。sleep函數本身就是一個計數器,你可以想象成里面添加了一個while循環。在該循環執行時,當前線程休眠,其他線程運行。當循環結束時,當前線程被喚醒,一旦擁有CPU資源便開始運行。
還有一種情況,就是運行狀態直接到就緒狀態,而不是通過阻塞。yield方法就是讓當前線程從運行狀態到就緒狀態,而不是阻塞
我的居然沒阻塞。。。。
漲知識了,謝謝老師。
我也想說,把票數設置static你再看看
感謝 感謝
窗口2窗口賣出了1張票:剩余票數為2
窗口3窗口賣出了1張票:剩余票數為2
窗口1窗口賣出了1張票:剩余票數為2
窗口3窗口賣出了1張票:剩余票數為0
窗口2窗口賣出了1張票:剩余票數為1
講解的比較到位 贊一個
總共5張票,MyThread 類中寫個實例變量private int ticketsCont = 5,為什么不寫成類變量,java 基礎沒學好就出來誤導人,如下結果,多核多線程CPU并行,不解釋。
窗口2 余票 2
窗口3 余票 2
窗口1 余票 2
窗口3 余票 0
窗口2 余票 1
課程須知
學習本課程前,你需要熟練掌握Java的基礎語法,熟悉Java中創建線程的兩種方式,熟悉Java多線程中常用的一些方法。
老師告訴你能學到什么?
1、多線程創建方式的比較和選擇 2、線程的生命周期、守護線程

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!

本次提問將花費2個積分

你的積分不足,無法發表

為什么扣積分?

本次提問將花費2個積分

繼續發表請點擊 "確定"

為什么扣積分?

舉報

0/150
提交
取消