步驟:
(1)建立自定義類並實現runable介面
(2)例項化自定義的類
(3)將自定義的類的例項作為引數傳給thread類,建立thread例項
(4)呼叫thread例項的start()方法,啟動子程序
**:
class
threaddemo
implements
runnable
system.out.
println
(thread.
currentthread()
.getname()
+"subthread end... ");
}}public
class
demo
}
步驟:
(1)建立自定義類並繼承thread類,並且重寫run()方法
(2)例項化自定義的類
(3)通過例項化物件呼叫start方法來建立新執行緒
**:
class
threaddemo
extends
thread
public
threaddemo()
//重寫thread類的run方法
@override
public
void
run(
)catch
(interruptedexception e)
} system.out.
println
(thread.
currentthread()
.getname()
+"running");
}}public
class
demo
}
步驟: (callable介面的實現是執行緒池提供的一種建立執行緒的方式)
(1)實現callable介面,並且重寫call方法,該方法為執行緒執行體
(2)建立執行緒池(executors工具類提供的方法建立執行緒池)
(3)建立callable介面實現類的例項
(4)將例項物件通過執行緒池的submit方法提交給執行緒池從而建立新的執行緒
**:
class
callabledemo
implements
callable
}public
class
demo
catch
(interruptedexception e)
catch
(executionexception e)
system.out.
println
(thread.
currentthread()
.getname()
+" main thread end...");
}}
JAVA 建立執行緒的三種方式
1 繼承thread類 實現多執行緒 class mythread extends thread public void print 例項化 public class homework 2 runnable 介面實現多執行緒 可以避免單繼承侷限 class mythread implements r...
Java建立執行緒的三種方式
一 繼承thread類建立執行緒類 1 定義thread類的子類,並重寫該類的run方法,該run方法的方法體就代 表了執行緒要完成的任務。因此把run 方法稱為執行體。2 建立thread子類的例項,即建立了執行緒物件。3 呼叫執行緒物件的start 方法來啟動該執行緒。二 通過runnable介...
java多執行緒建立的三種方式
如果用加鎖的多執行緒,最好使用redis的分布式鎖代替 加鎖的多執行緒非常影響效能,可能會導致伺服器卡死,宕機 1.繼承thread 無返回值 第一步 繼承thread public class person extends thread catch interruptedexception e f...