java中Thread线程中的 start()和run()方法的区别
2010-03-03 08:51
766 查看
两种建立线程对象的方法: Extends Thread implement Runnable 这两种方法都可以创建一个线程对象, public class TestThread { public static void main(String arg[]){ newThread thread = new newThread(); newThread thread1 = new newThread(); Thread th1 = new Thread(thread); Thread th2 = new Thread(thread1); th1.start(); th2.start(); for(int i = 0; i <100;i ++){ System.out.println(Thread.currentThread().getName() +" "+ i); } th1.run(); th2.run(); } } class newThread implements Runnable{ int i = 0; @Override public void run() { for(int i = 0; i <100;i ++){ System.out.println(Thread.currentThread().getName() +" "+ i); } } } 这里 for中长度设为100的目的就是为了根据结果来判断现成的执行状况 如果长度太短,可能会出现在一个线程执行时间内for循环就已经结束,所以结果上会出现两个线程不是交叉执行。 通过这里可以看出,其实Thread中 start()知识线程启动的方法,线程的启动和run方法没关系, run方法知识线程中一个重写的方法。 start 类似于 一个类的 构造方法, 而run 只是这个对象的一个必须执行的方法。 |
相关文章推荐
- java线程中run和start方法的区别
- Java线程中run和start方法的区别
- Java线程中run和start方法的区别
- Java -- Thread中start和run方法的区别
- java线程之start方法与run方法解析以及currentThread与this解析
- java Thread中,run方法和start方法的区别
- Java Thread中start和run方法的区别
- java 线程中start方法与run方法的区别详细介绍
- Java线程中run和start方法的区别
- Java线程中run和start方法的区别
- java 线程start()和run()方法的区别
- Java线程中run和start方法的区别
- java线程中run和start方法的区别
- Thread线程中start()和run()方法的区别
- [Java笔试面试知识点自整理系列]Java线程中run和start方法的区别
- java线程中run和start方法的区别
- Java线程中run和start方法的区别
- Java并发编程--Thread中start()与run()方法的区别概要
- java 线程中start方法与run方法的区别详细介绍
- 线程中start方法与run方法的区别-java教程