javarun,javaRuntime类

本文目录一览:

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的一个普通方法调用,还是在主线程里执行。

原创文章,作者:NBKZ,如若转载,请注明出处:https://www.506064.com/n/140907.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
NBKZNBKZ
上一篇 2024-10-04 00:24
下一篇 2024-10-04 00:24

相关推荐

  • Javaruntime.exec详解

    一、exec方法的基本使用 在Java中,可以通过Javaruntime.exec()方法来启动一个子进程,并在子进程中执行一段操作系统命令。下面是一个简单的示例,展示了exec方…

    编程 2024-12-16

发表回复

登录后才能评论