java中thread的start()和run()的区别
来源:互联网 发布:网络数据包发送工具 编辑:程序博客网 时间:2024/06/06 07:18
在Java中定义线程有两种方法:
方法一:
public class SubThread extends Thread
方法二:
public class SubThread implements Runnable
然后我们也知道,真正线程的执行逻辑是写在run方法(线程体)里面,类似:
public void run() {int i = 0;while( i < 100){i++;System.out.println("No."+i+" Sub thread11111111 is running!");try {Thread.sleep(100);} catch (InterruptedException e) {e.printStackTrace();}}}
方法一因为继承自Thread,所以使用的时候是使用start方法开启,该方法只是让线程处于运行就绪状态,并没有真正开始。
方法二的利用,很多人有误区,对方法二的类实例直接调用run方法执行,这样的方式与普通的方法调用无异,并不是真正的线程执行。
方法二的利用应该象下面的方式:
new Thread(new SubThread ()).start();
必须把该类实例放入一个线程中,在开启那个线程的start方法。
切记切记。
0 0
- java中thread的start()和run()的区别
- java中thread的start()和run()的区别
- java中thread的start()和run()的区别
- Java中Thread类的start()和run()的区别
- java中thread的start()和run()的区别
- java中thread的start()和run()的区别
- java中thread的start()和run()的区别
- Java中Thread的start()和run()的区别
- java中thread的start()和run()的区别
- java中thread的start()和run()的区别
- java中thread的start()和run()的区别
- java中thread的start()和run()的区别
- java中thread的start()和run()的区别
- Thread中start()和run()的区别
- Thread中start()和run()的区别
- Thread中start()和run()的区别
- Thread中start()和run()的区别
- java中Thread类里面start和run的区别
- 在Eclipse中设置进行JNI的头文件编译方法
- Activity堆栈管理器 以及 应用退出的两种方案
- AngularJs的controller 多次执行问题
- 解释器模式——定义一种简单的语言
- use properties write to config.properties files
- java中thread的start()和run()的区别
- java中的Semaphore
- 迭代器模式一访问人员列表
- Android中元素按比例布局
- 要时刻绷紧生命的弦
- http缓存
- Android设置Button各种状态下背景改变
- Java设计模式三(原型模式、适配器模式)
- 中介者模式一多人聊天室