A. java多線程方法有哪些
java實現線程常用到的方法有三種,供參考:
/**
*方法一:繼承Thread類
*
*@authorqd
*
*/
{
@Override
publicvoidrun(){
System.out.println("run方法裡面編寫業務代碼");
}
publicstaticvoidmain(String[]args){
MyThreadmyThread=newMyThread();
//調用start方法啟動線程
myThread.start();
MyThread1myThread1=newMyThread1();
Threadthread=newThread(myThread1);
//調用start方法啟動線程
thread.start();
}
}
/**
*方法二:實現Runnable介面
*
*@authorqd
*
*/
{
@Override
publicvoidrun(){
System.out.println("run方法裡面編寫業務代碼");
}
}
/**
*方法三:實現Callable<T>介面優點:可以傳參數,有返回值類型
*
*@authorqd
*
*/
<Integer>{
@Override
publicIntegercall()throwsException{
returnnull;
}
}
B. Java中線程Thread有沒有帶參數的run方法呀
沒有,線程中沒有帶參數的run方法。
如果想要實現帶參數的run方法:
1、定義線程內變數
2、在繼承thread的時候,增加帶參數的構造函數,初始化線程內變數
3、在run方法操作線程內變數,以達到類似傳參的效果。
示例:
classMyThreadextendsThread{
inta=0;//定義線程內變數
publicMyThread(inta){//定義帶參數的構造函數,達到初始化線程內變數的值
this.a=a;
}
@Override
publicvoidrun(){
this.a++;//線程內變數自增
}
}