JavaForAndroid15

進(jìn)程與線程
一、線程的執(zhí)行過程


線程的執(zhí)行過程.png

二轧铁、實(shí)現(xiàn)線程的兩種方法
1映砖、定義一個(gè)線程類,需繼承Thread類
class FirstThread extends Thread {
//必須重寫run方法潮尝,該方法稱為線程體
public void run () {
for (int i=0;i<100;i++){
System.out.println("FirstThread-->"+i);
}
}
}
class Test {
public static void main(String args[]) {
//生成一個(gè)線程類的對(duì)象
FirstThread ft = new FirstThread();
//使用start方法啟動(dòng)線程
ft.start();//ft線程處于就緒狀態(tài)
//ft.run();不能這樣運(yùn)行
for (int i=0;i<100;i++){
System.out.println("mainThread-->"+i);
}
}
}

2、實(shí)現(xiàn)Runnable接口
class RunnableImpl implements Runnable {
public void run(){
for (int i=0;i<100;i++){
System.out.println("Runnable-->"+i);
}
}
}
class Test {
public static void main(String args[]) {
//生成一個(gè)Runnable接口實(shí)現(xiàn)類的對(duì)象
RunnableImpl ri= new RunnableImpl();
//生成一個(gè)Thread對(duì)象饿序,并將Runnable接口實(shí)現(xiàn)類的對(duì)象作為參數(shù)勉失,傳遞給Thread對(duì)象
Thread t = new Thread(ri);
//使用start方法啟動(dòng)線程
t.start();//ft線程處于就緒狀態(tài)
for (int i=0;i<100;i++){
System.out.println("mainThread-->"+i);
}
}
}

三、線程的控制方法
中斷線程
Thread.sleep(); //線程休眠原探,參數(shù)為毫秒乱凿,需要捕獲異常,結(jié)束后線程進(jìn)入就緒狀態(tài)
Thread.yield(); //自動(dòng)讓出CPU,然后和其他線程一起再次搶占CPU
設(shè)置線程的優(yōu)先級(jí)咽弦,最大是10徒蟆,最小是1
getPriority();
setPriority();
Thread t = new Thread(ri);
t.setPriority(Thread.MAX_PRIORITY); //設(shè)置最大優(yōu)先級(jí) 10
t.setPriority(Thread.MIN_PRIORITY); //設(shè)置最小優(yōu)先級(jí) 1

五、多線程數(shù)據(jù)安全
class MyThread implements Runnable {
int i = 100;
public void run(){
while(true){
synchronized(this){ //同步鎖离唬,this為鎖住的對(duì)象后专,this可以是其他對(duì)象
//獲取當(dāng)前代碼運(yùn)行的線程
System.out.println(Thread.currentThread().getName()+i);
i--;
Thread.yield();
if(i<0){
break;
}
}
}
}
}
class Test {
public static void main(String args[]) {
MyThread ri= new MyThread();
//生成兩個(gè)Thread對(duì)象,這兩個(gè)Thread公用同一個(gè)線程體
Thread t1 = new Thread(ri);
Thread t2 = new Thread(ri);
t1.setName("線程a");
t2.setName("線程b");
t1.start();
t2.start();
}
}
注:如果一個(gè)線程獲得了一個(gè)對(duì)象的同步鎖输莺,那么這個(gè)對(duì)象上所有其他同步的代碼都是不能被其他線程執(zhí)行戚哎,都需要等待同步鎖釋放后才能被執(zhí)行。

同步方法
public synchronized void fun1(){
//同步方法鎖住的對(duì)象是this
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末嫂用,一起剝皮案震驚了整個(gè)濱河市型凳,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌嘱函,老刑警劉巖甘畅,帶你破解...
    沈念sama閱讀 219,270評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異往弓,居然都是意外死亡疏唾,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,489評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門函似,熙熙樓的掌柜王于貴愁眉苦臉地迎上來槐脏,“玉大人,你說我怎么就攤上這事撇寞《偬欤” “怎么了堂氯?”我有些...
    開封第一講書人閱讀 165,630評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)牌废。 經(jīng)常有香客問我咽白,道長(zhǎng),這世上最難降的妖魔是什么鸟缕? 我笑而不...
    開封第一講書人閱讀 58,906評(píng)論 1 295
  • 正文 為了忘掉前任晶框,我火速辦了婚禮,結(jié)果婚禮上叁扫,老公的妹妹穿的比我還像新娘三妈。我一直安慰自己,他們只是感情好莫绣,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,928評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著悠鞍,像睡著了一般对室。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上咖祭,一...
    開封第一講書人閱讀 51,718評(píng)論 1 305
  • 那天掩宜,我揣著相機(jī)與錄音,去河邊找鬼么翰。 笑死牺汤,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的浩嫌。 我是一名探鬼主播檐迟,決...
    沈念sama閱讀 40,442評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼码耐!你這毒婦竟也來了追迟?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,345評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤骚腥,失蹤者是張志新(化名)和其女友劉穎敦间,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體束铭,經(jīng)...
    沈念sama閱讀 45,802評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡廓块,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,984評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了契沫。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片带猴。...
    茶點(diǎn)故事閱讀 40,117評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖埠褪,靈堂內(nèi)的尸體忽然破棺而出浓利,到底是詐尸還是另有隱情挤庇,我是刑警寧澤,帶...
    沈念sama閱讀 35,810評(píng)論 5 346
  • 正文 年R本政府宣布贷掖,位于F島的核電站嫡秕,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏苹威。R本人自食惡果不足惜昆咽,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,462評(píng)論 3 331
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望牙甫。 院中可真熱鬧掷酗,春花似錦、人聲如沸窟哺。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,011評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)且轨。三九已至浮声,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間旋奢,已是汗流浹背泳挥。 一陣腳步聲響...
    開封第一講書人閱讀 33,139評(píng)論 1 272
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留至朗,地道東北人屉符。 一個(gè)月前我還...
    沈念sama閱讀 48,377評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像锹引,于是被迫代替她去往敵國(guó)和親矗钟。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,060評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容

  • 1. Java基礎(chǔ)部分 基礎(chǔ)部分的順序:基本語(yǔ)法粤蝎,類相關(guān)的語(yǔ)法真仲,內(nèi)部類的語(yǔ)法,繼承相關(guān)的語(yǔ)法初澎,異常的語(yǔ)法秸应,線程的語(yǔ)...
    子非魚_t_閱讀 31,643評(píng)論 18 399
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理,服務(wù)發(fā)現(xiàn)碑宴,斷路器软啼,智...
    卡卡羅2017閱讀 134,667評(píng)論 18 139
  • 早上一起床,看到柜子上自己喜歡的幾本書延柠,便會(huì)心的笑了祸挪,我內(nèi)心深處的安寧便來源于此,是的贞间,我是一個(gè)精神追求...
    靜夜思a閱讀 305評(píng)論 0 0
  • 最近一個(gè)朋友和她的婆婆鬧了矛盾,向我傾訴她知道解決辦法是從心里接納婆婆整以,不過實(shí)際上她卻做不到胧辽,因?yàn)橐豢吹狡牌?..
    藍(lán)心遙閱讀 910評(píng)論 0 1
  • 有時(shí)候女人們夢(mèng)寐的煙霧是我唇邊唯一的東西 她們的洗浴使水源潔凈使詞語(yǔ)使我使事實(shí)結(jié)出小白花 有時(shí)候我是她們的唯一在通...
    印虹閱讀 134評(píng)論 0 2