为了账号安全,请及时绑定邮箱和手机立即绑定

求问在java中线程的run()方法?具体是?

求问在java中线程的run()方法?具体是?

慕沐林林 2022-03-11 19:07:05
它的具体作用和工作原理是什么??麻烦高手详细点,谢谢...
查看完整描述

2 回答

?
拉风的咖菲猫

TA贡献1995条经验 获得超2个赞

当一个线程调用它的start()方法后,虚拟机就会去调用这个线程中的run()方法。
如myThread是一个线程对象,调用myThread.start();后,当CPU轮到这个线程使用时,虚拟机就会去调用这个线程的run()方法。

查看完整回答
反对 回复 2022-03-15
?
手掌心

TA贡献1942条经验 获得超3个赞

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改变时,线程里边马上就会知道,还用传



查看完整回答
反对 回复 2022-03-15
  • 2 回答
  • 0 关注
  • 312 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号