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++;//线程内变量自增
}
}