當(dāng)前位置:
首頁 >
java线程相关
發(fā)布時(shí)間:2025/3/17
23
豆豆
?Java線程相關(guān)(Thread和Runnable)
?
隨便打開一個(gè)應(yīng)用程序,即使這個(gè)程序很小,它也可能是由N多個(gè)線程所構(gòu)成,在沒有線程之前,我們用進(jìn)程作為OS(操作系統(tǒng))能夠擁有資源和獨(dú)立運(yùn)行的基本單位。 我們要討論的線程是比進(jìn)程更小的,能夠獨(dú)立運(yùn)行和擁有資源的基本單位。
說到線程,我們就得分析一下一個(gè)線程的各種狀態(tài),它大體上可以分為以下幾種:
1 執(zhí)行狀態(tài):線程獲得了處理機(jī)正在運(yùn)行。
2 阻塞狀態(tài):線程因?yàn)槟撤N原因而暫停運(yùn)行。
3 就緒狀態(tài):線程已經(jīng)準(zhǔn)備好運(yùn)行,只要分配cpu就可以運(yùn)行。
既然我們知道了線程能夠擁有資源和獨(dú)立運(yùn)行的基本單位,那么對(duì)于N個(gè)線程需要對(duì)一個(gè)相同的資源進(jìn)行訪問的情況會(huì)遇到什么問題呢。讓我們看看下面的代碼:
?
Java代碼轉(zhuǎn)載于:https://blog.51cto.com/ajiao13/1133464
總結(jié)
- 上一篇: 读书笔记—《销售铁军》随记3
- 下一篇: 2013年全国首届CISA认证培训强化班