热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

javarun,javaRuntime类

本文目录一览:1、java中线程的run()方法是什么?

本文目录一览:


  • 1、java中线程的run()方法是什么?


  • 2、什么是javarun


  • 3、java中线程的run()方法


  • 4、Java线程中run和start方法的区别

java中线程的run()方法是什么?

上面几个说的也是我要说的几点,

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

什么是javarun

javarun?

public class test extends Thread {

public void run() {

int i = 0;

while(true) {

try {

sleep(1000);

i ++;

System.out.println(this.getName() + i);

} catch (InterruptedException e) {

e.printStackTrace();

}

}

}

public static void main(String[] args) {

new test().start();

}

}

java中线程的run()方法

当一个线程调用它的start()方法后,虚拟机就会去调用这个线程中的run()方法。

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

Java线程中run和start方法的区别

区别:调用start方法实现多线程,而调用run方法没有实现多线程

Start:

用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到spu时间片,就开始执行run()方法,这里方法run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程随即终止。

Run:

run()方法只是类的一个普通方法而已,如果直接调用Run方法,程序中依然只有主线程这一个线程,其程序执行路径还是只有一条,还是要顺序执行,还是要等待run方法体执行完毕后才可继续执行下面的代码,这样就没有达到写线程的目的。

总结:调用start方法方可启动线程,而run方法只是thread的一个普通方法调用,还是在主线程里执行。


推荐阅读
author-avatar
mobiledu2502875315
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有