《Java多线程编程核心技术》---Thread用run( )启动和用start( )区别

来源:互联网 发布:华为网络交换机的作用 编辑:程序博客网 时间:2024/05/22 10:34

区别start( )和run( )

public class MyThread extends Thread{    public MyThread(){        System.out.println("构造方法调用: "+Thread.currentThread().getName());    }    private int i=5;    @Override    public void run(){        System.out.println("run方法调用:"+Thread.currentThread().getName());    }}
   public class Run {        public static void main(String[] args) {            MyThread myThread = new MyThread();            myThread.start();        }    }
构造方法调用: mainrun方法调用:Thread-0
   public class Run {        public static void main(String[] args) {            MyThread myThread = new MyThread();            myThread.run();        }    }
构造方法调用: mainrun方法调用:main
  1. start( )—-启动线程,状态就绪,等待cpu的调用。构造方法被main线程调用run被Thread-0调用
  2. run( )—- 只是普通的调用方法,没有另起线程。
0 0
原创粉丝点击