多线程怎么给run方法传参

因为在别的地方调用的时候是用start(),那么如何给传参数给run()呢... 因为在别的地方调用的时候是用start() ,那么如何给传参数给run()呢 展开
 我来答
游戏放松小助手
高粉答主

2020-03-28 · 我是游戏小达人,乐于助人
游戏放松小助手
采纳数:32 获赞数:76856

向TA提问 私信TA
展开全部

1、首先在实现线程类型使用service注解无效null,如图。

2、创建需要使用的service,如图。

3、这时就可以使用AnnotationConfigApplicationContext来创建容器。

4、然后根据创建的容器来getBean来实现注解的功能。

5、这时线程运行是service就不在是null了,如图。

6、最后需要注意AnnotationConfigApplicationContext创建容器中的类不能是接口类。

可以叫我表哥
推荐于2017-11-29 · 知道合伙人数码行家
可以叫我表哥
知道合伙人数码行家
采纳数:25897 获赞数:1464972
2010年毕业于北京化工大学北方学院计算机科学与技术专业毕业,学士学位,工程电子技术行业4年从业经验。

向TA提问 私信TA
展开全部
举例说明:
[mw_shl_code=java,true]
初始化线程:
Student stu = new Student();
MyThread myThread = new MyThread(stu);
myThread.start();

//定义线程
class MyThread extends Thread{
private Student stu; //定义需要传值进来的参数

public MyThread(Student stu){
this.stu = stu;
}

@Override
public void run() {
//这里写运行方法,可以直接调用 stu参数
}
}[/mw_shl_code]
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-26
展开全部
例子:[mw_shl_code=java,true]初始化线程:Student stu = new Student(); MyThread myThread = new MyThread(stu);myThread.start();//定义线程class MyThread extends Thread{ private Student stu; //定义需要传值进来的参数 public MyThread(Student stu){ this.stu = stu; } @Override public void run() { //这里写运行方法,可以直接调用 stu参数 } }[/mw_shl_code]
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-26
展开全部
需要什么参数,你在run方法里面去获取不就行了啊。。。run是写死的不带参数的方法。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式