執行緒基礎1

2021-08-07 02:04:04 字數 2369 閱讀 5754

1 .給執行緒賦名字的兩種方式:

通過呼叫父類的構造方法也可以給 執行緒賦值名字,

也可以this呼叫set方法

2 .自己寫的類繼承thread的時候要注意,thread 類中 setname 和 getname 是final修飾的只能被繼承 ,不能被重寫.繼承類中name屬性不用寫.

3 .

package com.qf.demo4;

public

class

test3

}class

mythread2

extends

thread

/*thread 類中 setname 和 getname 是final修飾的只能被繼承 不能被重寫

public string getname()

public void setname(string name) */

@override

public

void run()

}

4 . 當自定義類繼承thread類時,可以自己在繼承類中加別的屬性,name不用寫,直接可以用supur(name)進行名字的賦值

5 .還要注意在主方法中,子類物件呼叫的是start,會開闢新的棧空間,建立多個執行緒,會自動執行子類中重寫的run(),但是如果此物件直接在main方法中直接呼叫run()的話,不會產生新的執行緒.

package com.qf.demo4;

/** * 建造地標性建築 需要多個工人 使用多執行緒實現

* * 50次

*/public

class

test4

}class

mythread3

extends

thread

@override

public void run()

}}

6 .火車站

* 賣票的

* 一共四個視窗 , 每個視窗賣100張票

package com.qf.demo4;

/** * 火車站

* 賣票的

* 一共四個視窗 , 每個視窗賣100張票

*/public

class

test5

}class window extends thread

@override

public

void

run()

}}

7 . 關於主線程和子執行緒:

如果主線程執行過程中,建立了子執行緒,則主線程和子執行緒會爭搶cpu資源

package com.qf.demo4;

/** * 系統預設的這個執行緒 名字是 main 可以叫做main執行緒 ,主線程

* * 自己單獨建立的執行緒 子執行緒, 工作執行緒

* *

* 通常情況

* 把耗時操作 放到子執行緒中執行

* *

* */

public

class

test2

//

// 建立執行緒物件 , 並沒有讓執行緒啟動起來

mythread thread = new mythread();

mythread thread2 = new mythread();

// 啟動執行緒

thread.start();

thread2.start();

for (int i = 0; i < 20; i++)

}}class mythread extends thread

}}

上面**中,thread子執行緒和thread2子執行緒和主線程爭搶資源,主方法中主線程的for和兩個子類的的for會爭搶執行,但是如果main中的**把for放在兩個子執行緒前面,則先回執行完主線程的for,再去執行兩個子執行緒的for,因為在主線程執行for時,子執行緒還沒有別啟動

public

static

void

main(string args)

//

// 建立執行緒物件 , 並沒有讓執行緒啟動起來

mythread thread = new mythread();

mythread thread2 = new mythread();

for (int i = 0; i < 20; i++)

// 啟動執行緒

thread.start();

thread2.start();

}}

多執行緒基礎1

程序 程序指正在執行的程式。執行緒 執行緒是程序中的乙個執行單元,負責當前程序中程式的執行,乙個程序中至少有乙個執行緒。乙個程序中是可以有多個執行緒的,這個應用程式也可以稱之為多執行緒程式。總而言之 乙個程式執行就是乙個程序,乙個程序可以有多個執行緒 什麼是多執行緒?就是乙個程式中有多個執行緒同時執...

java基礎 四 執行緒 1 基礎

執行緒的建立方式 1 繼承thread類,直接new執行緒的實現類 2 實現runnable介面。new thread new runnable 介面的實現類 執行緒的五種狀態 1 新建狀態 2 就緒狀態。等待cpu執行權 3 執行狀態 4 阻塞狀態 等待鎖的釋放 5 死亡狀態。run方法執行結束。...

多執行緒基礎 Java併發1

目錄 執行緒和程序概念 同步和非同步概念 多執行緒建立方式 繼承thread類 不推薦 實現runnable介面,重寫run方法 使用匿名內部類 多執行緒的執行狀態 守護執行緒 非守護執行緒 join方法 優先順序執行緒安全 同步方式 同步 塊 同步方法 注意 class threaddemo1 e...