wn.run怎么看优酷 多线程怎么给run方法传参?
浏览量:1838
时间:2021-03-11 13:59:36
作者:admin
多线程怎么给run方法传参?
不,线程中没有带参数的run方法。
如果要使用参数实现run方法:
1。定义线程中的变量
2。继承线程时,添加带参数的构造函数并初始化线程内的变量
3。在run方法中操作线程内的变量,以达到传递参数的类似效果。
示例:
类myThread extends Thread{int a=0//定义线程内变量public myThread(int a){//使用参数定义构造函数,以实现初始化线程内变量的值。A=A}@override public void run(){这个。A//in thread变量是自增的}}
区别:调用start方法实现多线程,而调用run方法不实现多线程
start:
使用start方法启动线程,真正实现了多线程运行。此时,您不需要等待run方法体代码完成执行,而是直接继续执行下面的代码。通过调用thread类的Start()方法来启动线程。此时,线程处于就绪(可运行)状态,不会运行。一旦获得SPU时间片,就会执行run()方法。这里,run()方法称为线程体,它包含要执行的线程的内容。run方法完成后,线程将立即终止。
Run:
Run()方法只是类的常用方法。如果直接调用run方法,则程序中仍然只有一个主线程,其程序执行路径仍然只有一个,或者需要依次执行,或者需要等待run方法体执行,才能连续执行下面的代码。这样,就达不到写线程的目的。
结论:线程可以通过调用start方法来启动,而run方法只是线程的一个常用方法调用,在主线程中执行。
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。