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