執行緒常用操作方法

2021-10-22 16:14:22 字數 3295 閱讀 8927

thread 類中提供有設定執行緒名稱以及獲得執行緒名的方法

獲取執行緒名稱:

執行緒休眠: (在進行休眠的時候可能會產生中斷異常)

執行緒中斷

執行緒強制執行

執行緒禮讓

執行緒優先順序:

範例:

package practicepackage;

class

mmthread

implements

runnable

catch

(interruptedexception e)

system.out.

println

("執行緒休眠結束");

system.out.

println

("執行緒是否被中斷"

+ thread.

currentthread()

.isinterrupted()

);// 判斷執行緒是否被中斷

thread.

currentthread()

.interrupt()

;// 執行緒中斷}}

public

class

threaddemo

}

執行結果:

物件名稱:執行緒物件1

執行緒休眠結束

執行緒是否被中斷false

process finished with exit code 0

執行緒強制執行:

package practicepackage;

public

class

threaddemo

catch

(interruptedexception e)

} system.out.

println

("子執行緒執行.. "

+ i);}

},"子執行緒").

start()

;// 子執行緒

for(

int x=

0;x<

10;x++)}

}

執行結果:

主線程執行..0

子執行緒執行..0

主線程執行..1

子執行緒執行..1

主線程執行..2

子執行緒執行..2

主線程執行..3

主線程執行..4

主線程執行..5

主線程執行..6

主線程執行..7

主線程執行..8

主線程執行..9

子執行緒執行..3

子執行緒執行..4

子執行緒執行..5

子執行緒執行..6

子執行緒執行..7

子執行緒執行..8

子執行緒執行..9

process finished with exit code 0

執行緒禮讓:

package practicepackage;

public

class

threaddemo

system.out.

println

("子執行緒執行.. "

+ i);}

},"子執行緒").

start()

;// 子執行緒

for(

int x=

0;x<

10;x++)}

}

執行結果:

***

****

* 子執行緒禮讓了main執行緒 ***

****

*子執行緒執行..0

子執行緒執行..1

主線程執行..0

****

**** 子執行緒禮讓了main執行緒 ***

****

*子執行緒執行..2

子執行緒執行..3

****

**** 子執行緒禮讓了main執行緒 ***

****

*主線程執行..1

子執行緒執行..4

子執行緒執行..5

****

**** 子執行緒禮讓了main執行緒 ***

****

*主線程執行..2

子執行緒執行..6

主線程執行..3

子執行緒執行..7

****

**** 子執行緒禮讓了main執行緒 ***

****

*主線程執行..4

子執行緒執行..8

主線程執行..5

主線程執行..6

子執行緒執行..9

主線程執行..7

主線程執行..8

主線程執行..9

process finished with exit code 0

執行緒優先順序:

package practicepackage;

public

class

threaddemo},

"子執行緒").

start()

;// 子執行緒

for(

int x=

0;x<

10;x++)}

}

執行結果:

子執行緒執行..0

主線程執行..0

主線程執行..1

主線程執行..2

主線程執行..3

主線程執行..4

主線程執行..5

主線程執行..6

主線程執行..7

主線程執行..8

主線程執行..9

子執行緒執行..1

子執行緒執行..2

子執行緒執行..3

子執行緒執行..4

子執行緒執行..5

子執行緒執行..6

子執行緒執行..7

子執行緒執行..8

子執行緒執行..9

process finished with exit code 0

Java 多執行緒常用操作方法

1.多執行緒常用方法 currentthread 獲取當前執行的執行緒 getname 獲取執行緒名稱 setname 設定執行緒名稱 sleep long millis 是乙個靜態方法,使當前執行執行緒進入睡眠狀態 join join long millis 是乙個例項方法,使當前執行執行緒進入阻...

多執行緒(二) 常用操作方法

public thread runnable target 構造方法 public thread runnable target,string name 構造方法,建立執行緒的時候設定名稱 public final synchronized void setname string name 設定執行...

Java 執行緒常用操作方法(命名和取得)

要想進行執行緒名稱的操作,可以使用thread類的如下方法 構造方法 public thread runnable target,string name 設定名字 public final void setname string name 取得名字 public final void getname...