66问答网
所有问题
在java中启动线程使用run()还是start()?
如题所述
举报该问题
推荐答案 2019-05-26
启动一个线程用start()方法,使线程所代表的虚拟处理机处于可运行的状态,这意味着它可以有JVM(java虚拟机)来调度和执行,这并不意味着线程就会立即执行。run()方法可以产生必须退出的标志来停止一个线程。
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://66.wendadaohang.com/zd/Dvsx9UvUnpvvsvpspn.html
其他回答
第1个回答 2020-02-08
你好,提问者:
1、启动一个线程是start()方法。
2、启动线程之后start()方法会去调用run方法内容。
区别:start是创建并启动一个线程,而run是要运行线程中的代码。
第2个回答 2019-11-07
java线程有两种:一种是继承自Thread类.Thread
类是一个具体的类,即不是抽象类,该类封装了线程的行为。要创建一个线程,程序员必须创建一个从
Thread
类导出的新类。程序员通过覆盖
Thread
的
run()
函数来完成有用的工作。用户并不直接调用此函数;而是通过调用
Thread
的
start()
函数,该函数再调用
run()。
另一种是实现Runnable接口,此接口只有一个函数,run(),此函数必须由实现了此接口的类实现。
相似回答
在java中启动线程使用run()还是start()?
答:
启动
一个
线程用start()
方法,使线程所代表的虚拟处理机处于可运行的状态,这意味着它可以有JVM(
java
虚拟机)来调度和执行,这并不意味着线程就会立即执行。
run()
方法可以产生必须退出的标志来停止一个线程。
java中
thread的
start
和
run
的区别
答:
1.
start()
方法来
启动线程
,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码:通过调用Thread类
的start()
方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。然后通过此Thread类调用方法
run()
来完成其运行操作的,这里方法run()称为线程体,它包含了要执行的...
java中
thread的
start
和
run
的区别
答:
t.
start()
; 该行代码相当于是
启动线程
,t.
run()
; 该行代码相当于是
使用
t这个类中的run方法而已。
Java
多
线程中
run()
和
start()
方法有什么区别啊?必须用start吗?
答:
run方法是线程的主体,你都说了,但这并不是
启动线程
应该是调用
线程的start()
方法才是启动线程 Thread类
中run()
和start()方法的区别如下:run()方法:在本线程内调用该Runnable对象
的run()
方法,可以重复多次调用;start()方法:启动一个线程,调用该Runnable对象的run()方法,不能多次启动一个线程;
java中
如何
启动
一个新的
线程
答:
(1)创建线程类对象:A类 a = new A类();(2)调用线程对象的start方法:a.
start()
;//启动一个线程 注意:不要调用
run
方法。如果run方法被称为对象调用方法,则仍然只有一个线程,并且没有启动新线程。创建
启动线程
实例:方法2:实现Runnable接口 1):定义要
在java
.lang.Runnable接口中实现的...
java
怎么实现
线程
答:
1、继承Thread类创建线程 Thread类本质上是实现了Runnable接口的一个实例,代表一个线程的实例。
启动线程的
唯一方法就是通过Thread类
的start()
实例方法。start()方法是一个native方法,它将启动一个新线程,并执行
run()
方法。这种方式实现多线程很简单,通过自己的类直接extend Thread,并复写run()方法,就...
大家正在搜
线程中run结束该线程还能复合
java线程start
线程的start和run
线程先run再start
线程的start和run的区别
QT线程start与run区别
在java中怎样创建一个线程
java线程run
线程中的run方法