线程中start和run的区别
来源:互联网 发布:miss淘宝店外设 编辑:程序博客网 时间:2024/05/16 14:51
之所以出现线程,就是为了更好的利用CPU,让她更加“精明”的干活。通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行。然后通过此Thread类调用方法run()来完成其运行操作的,这里方法run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程终止,而CPU再运行其它线程,而如果直接用Run方法,这只是调用一个方法而已,程序中依然只有主线程--这一个线程,其程序执行路径还是只有一条,这样就没有达到写线程的目的。记住:线程就是为了更好地利用CPU,提高程序运行速率的!public class TestThread1{ public static void main(String[] args){ Runner1 r=new Runner1(); //r.run();//这是方法调用,而不是开启一个线程 Thread t=new Thread(r);//调用了Thread(Runnable target)方法。且父类对象变量指向子类对象。 t.start(); for(int i=0;i<100;i++){ System.out.println("进入Main Thread运行状态"); System.out.println(i); } }}class Runner1 implements Runnable{ //实现了这个接口,jdk就知道这个类是一个线程 public void run(){ for(int i=0;i<100;i++){ System.out.println("进入Runner1运行状态"); System.out.println(i); } }}
0 0
- 线程中start和run的区别
- 线程中run()和start()的区别
- 线程中run()和start()的区别
- java线程中run()和start()区别
- Java线程中run和start方法的区别
- Java线程中run和start方法的区别
- Java线程中run和start方法的区别
- Java线程中run和start方法的区别
- Java线程中run和start方法的区别
- Java线程中run和start方法的区别
- Java线程中run和start方法的区别
- Java线程中run和start方法的区别
- java线程中run和start方法的区别
- Java线程中run和start方法的区别
- java线程中start和run方法的区别
- Java中启动线程start和run方法的区别
- Java线程中run和start方法的区别
- Java线程中run和start方法的区别
- 单例设计模式
- gcd(线段树离线处理)——HDU 4630
- js加alert才执行函数解决办法
- layout_gravity不起作用的原因分析
- Mysql onduplicate key
- 线程中start和run的区别
- Linux时间子系统之八:动态时钟框架(CONFIG_NO_HZ、tickless)
- 【连载】实用小demo连载 3 —— js 时间转换 demo
- RHEL 7 中 systemctl 的用法(替代service 和 chkconfig)
- 回调函数的理解,以及java例子程序
- Android开发问题集合
- HDOJ 1166 敌兵布阵 树状数组和线段树
- [LeetCode] Unique Binary Search Trees II
- Linux进程间通讯基础