2、)实例方法:Thread t = new Thread();t.start();start()方法是一个native方法,它将启动一个新线程,并执行run()方法。Thread类默认的run()方法什么也不做就退出了。注意:直接调用run()方法并不会启动一个新线程,它和调用一个普通的java方法没有什么区别。因此,有两个方法可以实现自己的线程:方法1:自己的类extend Thread,并复写run()方法,就可以启动新线程并执行自己定义的run()方法。例如:public class MyThread extends Thread {
3、 public run() { System.out.println("MyThread.run()"); }}在合适的地方启动线程:new MyThread().start();方法2:如果自己的类已经extends另一个类,就无法直接extends Thread,此时,必须实现一个Runnable接口:public class MyThread extends OtherClass implements Runnable { public run() { System.out.println(
4、"MyThread.run()"); }}为了启动MyThread,需要首先实例化一个Thread,并传入自己的MyThread实例:MyThread myt = new MyThread();Thread t = new Thread(myt);t.start();事实上,当传入一个Runnable target参数给Thread后,Thread的run()方法就会调用target.run(),参考JDK源代码:public void run() { if (target != null) { target.ru