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...