執行緒的建立

2021-10-06 06:58:27 字數 1763 閱讀 8545

public

class

downpiturethread

extends

thread

public

void

run(

)public

static

void

main

(string[

] args)

}class

downpiture

catch

(malformedurlexception e)

catch

(ioexception e)

}}

public

class

race

implements

runnable

catch

(interruptedexception e)}if

(gameover

(i))

system.out.

println

(thread.

currentthread()

.getname()

+"跑了"

+i+"步");

}}public

static

void

main

(string[

] args)

public

boolean

gameover

(int i)

else

if(i>=

100)

//不然 比賽結束

return

false;}

}

實現callable介面需要返回值型別

重新call方法丟擲異常

建立目標目標物件

執行服務

executorservice ser=executors.

newfixedthreadpool(3

);

提交執行結果

future

result1=ser.

submit

(thread1)

;

獲取結果

future

result1=ser.

submit

(thread1)

;

關閉伺服器

future

result1=ser.

submit

(thread1)

;

public

class

downpiturethread

implements

callable

public boolean call()

public

static

void

main

(string[

] args)

throws interruptedexception, executionexception

}class

downpiture

catch

(malformedurlexception e)

catch

(ioexception e)

}}

可以定義返回值

可以丟擲異常

執行緒的建立

建立執行緒的幾種方法 1 createthread 執行緒執行函式必須是全域性的 使用方法 執行緒執行函式宣告 dword winapi threadproc lpvoid lpparam 建立執行緒 createthread null,0,threadproc,info i 0,dwthreadi...

執行緒的建立

執行緒在thread物件建立時開始啟動,傳遞給執行緒的函式執行結束時,執行緒也結束。執行緒thread建構函式 template explicit thread fn fx,args ax thread thread other noexcept thr other.thr thread opera...

執行緒的建立

執行緒的建立 1 使用createthread函式建立執行緒 handle createthread lpsecurity attributes lpsa,dword cbstack,lpthread start routine lpstartaddr,lpvoid lpvthreadparam,d...