8个回答
展开全部
没有,线程中没有带参数的run方法。
如果想要实现带参数的run方法:
1、定义线程内变量
2、在继承thread的时候,增加带参数的构造函数,初始化线程内变量
3、在run方法操作线程内变量,以达到类似传参的效果。
示例:
class MyThread extends Thread{
int a = 0;//定义线程内变量
public MyThread(int a){//定义带参数的构造函数,达到初始化线程内变量的值
this.a=a;
}
@Override
public void run() {
this.a++;//线程内变量自增
}
}
展开全部
上面几个说的也是我要说的几点,
run() 方法是不用参数的,不用传他就会知道。
因为线程里边大多都是死循环,和主线程同步运行。(当然实际不是这样的。但可以这样理解)
比如:定义一个用于转换状态的属性。
static final int STATE_GAME_RUN = 0;
static final int STATE_GAME_OVER = 1;
int state;
run 方法里边有这样的:
switch(state)
case STATE_GAME_RUN :
System.out.println("游戏进行中");
break;
case STATE_GAME_OVER:
System.out.println("游戏结束");
break;
当主线程里边state改变时,线程里边马上就会知道,还用传
run() 方法是不用参数的,不用传他就会知道。
因为线程里边大多都是死循环,和主线程同步运行。(当然实际不是这样的。但可以这样理解)
比如:定义一个用于转换状态的属性。
static final int STATE_GAME_RUN = 0;
static final int STATE_GAME_OVER = 1;
int state;
run 方法里边有这样的:
switch(state)
case STATE_GAME_RUN :
System.out.println("游戏进行中");
break;
case STATE_GAME_OVER:
System.out.println("游戏结束");
break;
当主线程里边state改变时,线程里边马上就会知道,还用传
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
没有。run()方法是开始线程的。
如果你要载run()方法里面用到调用该线程类里面的某个属性的话
可以把构造方法重载
实例化线程对象的时候传进来
关于那个类里面有些什么方法或者没有些什么方法。建议你去查查JDK文档
如果你要载run()方法里面用到调用该线程类里面的某个属性的话
可以把构造方法重载
实例化线程对象的时候传进来
关于那个类里面有些什么方法或者没有些什么方法。建议你去查查JDK文档
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
写了参数的run方法就不是线程的run方法了,就成了你自己声明的一个方法了。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
run()方法开始线程的,没有带参数的
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询