A. java中 this.start()是什么意思
这是启动一个线程..
this.start()
这一句的前提是这个类继承Thread这个类.
才可以this.start()
B. java start方法怎么用
start方法称为静态方法,在调用的时候可以直接通过对象.方法调用。不用实例化对象就可以直接调用。原因是静态方法或者静态变量在类加载的时候就已经加载进了内存中。
C. 在java中this.start()和start()有什么不同
Java关键字this只能用于方法方法体内。当一个对象创建后,Java虚拟机(JVM)就会给这个对象分配一个引用自身的指针,这个指针的名字就是 this。因此,this只能在类中的非静态方法中使用,静态方法和静态的代码块中绝对不能出现this,这在“Java关键字static、final 使用总结”一文中给出了明确解释。并且this只和特定的对象关联,而不和类关联,同一个类的不同对象有不同的this。
D. java中 start()办法是用来做什么的
线程本身初始化, 然后调用它自己的run()方法
E. java中Start()之后马上执行run()吗
原理上是,但是不是马上,因为这得看调度机制,这个“马上”是有一段延时的 可能是几个机器周期 几微妙或者几毫秒,关键的看系统资源。如果程序没有错,调用start方法之后 就能看到run方法的效果了
F. Java中Thread类的start和run的区别
Start是启动一个线程,run是执行一个线程,一个线程被创建后,必须先start 然后才执行run方法做具体的事情
G. java中thread的start和run的区别
thread中run是一个你自己可以定义的方法,运行了相当于在主线程运行,而start则是新建一个线程,就与主线程异步运行。
H. java中thread的start()和run()有何区别
1、start()方法来启动线程,真正实现了多线程运行,这时无需等待。
run方法体代码执行完毕而直接继续执行下面的代码;通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。
通过Thread类调用方法run()来完成其运行操作的,这里方法run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程终止,而CPU再运行其它线程。
2、run()方法当作普通方法的方式调用,程序还是要顺序执行,还是要等待run方法体执行完毕后才可继续执行下面的代码;
而如果直接用run方法,这只是调用一个方法而已,程序中依然只有主线程--这一个线程,其程序执行路径还是只有一条,这样就没有达到写线程的目的。
3、调用start方法方可启动线程,而run方法只是thread的一个普通方法调用,还是在主线程里执行。
4、这两个方法需要把并行处理的代码放在run()方法中,start()方法启动线程将自动调用 run()方法,这是由jvm的内存机制规定的。并且run()方法必须是public访问权限,返回值类型为void.。
(8)java中start扩展阅读:
用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。
通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行run()方法,这里方法 run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程随即终止。
run()方法只是类的一个普通方法而已,如果直接调用Run方法,程序中依然只有主线程这一个线程,其程序执行路径还是只有一条,还是要顺序执行,还是要等待run方法体执行完毕后才可继续执行下面的代码,这样就没有达到写线程的目的。
I. java线程里面start方法是如何运行的
使该线程开始执行;Java 虚拟机调用该线程的 run 方法。
结果是两个线程并发地运行;当前线程(从调用返回给 start 方法)和另一个线程(执行其 run
方法)。
J. java中 new 类名().start();是什么意思
应该是线程,让类继承Thread类,new 类名()表示创建线程类,.start()表示调用它的start()方法启动线程。还有一种创建线程类的方法是让它实现Runnable接口。