启动一个新的线程
- 创建一个Runnable对象
Runable threadJob = new MyRunnable();
Runnable
相当于线程中所要执行的工作。我们需要新建一个类继承Runnable
接口,并重写它唯一的方法run()
。run()
方法被放在新线程的栈底,是被第一个执行的方法。
2. 创建一个Thread类的对象,并传入Runnable
Thread myThread = new Thread(threadJob);
如果把Thread比作一个工人,那么Runnable就是这个工人要做的工作。
3. 启动线程
myThread.start();
只有调用了start()
方法,线程才会被真正被启动。
一个线程的启动方法也可以被写成下面这样:
new Thread(new Runnable(){
@Override
public void run() {
// TODO Auto-generated method stub
}
}).start();
注:
创建线程也可以通过继承Thread类并重写其中的run()
方法来实现,但这样并不符合面向对象的设计思想,所以在实际中很少使用。