多线程 经典实例 java 语言已经内置了多线程支持,所有实现Runnable 接口的类都可被启动一个新线程,新线程会执行该实例的run()方法,当run()方法执行完毕后,线程就结束了
一旦一个线程执行完毕,这个实例就不能再重新启动,只能重新生成一个新实例,再启动一个新线程
Thread 类是实现了Runnable 接口的一个实例,它代表一个线程的实例,并且,启动线程的唯一方法就是通过 Thread 类的start()实例方法: Thread t = new Thread(); t
start(); start()方法是一个native 方法,它将启动一个新线程,并执行run()方法
Thread 类默认的run()方法什么也不做就退出了
注意:直接调用 run()方法并不会启动一个新线程,它和调用一个普通的java 方法没有什么区别
因此,有两个方法可以实现自己的线程: 方法1:自己的类extend Thread,并复写 run()方法,就可以启动新线程并执行自己定义的run()方法
例如: public class MyThread extends Thread { public run() { System
println("MyThread
run()"); } } 在合适的地方启动线程:new MyThread()
start(); 方法2:如果自己的类已经extends 另一个类,就无法直接extends Thread,此时,必须实现一个Runnable 接口: public class MyThread extends OtherClass implements Runnable { public run() { System
println("MyThread
run()"); } } 为了启动MyThread,需要首先实例化一个Thr