线程的方法"/>
创建线程的方法
创建一个新线程
(1)通过实现Runnable接口
在Java中,有两种方法可以创建一个新线程。第一种方法是定义一个实现Runnable接口的类并实例化,然后将这个对象传入Thread的构造器来创建一个新线程,如以下代码所示:
class MyRunnable implements Runnable {...public void run() {//这里是新线程需要执行的任务}
}Runnable r = new MyRunnable();
Thread t = new Thread(r);
(2)通过继承Thread类
第二种创建一个新线程的方法是直接定义一个Thread的子类并实例化,从而创建一个新线程。比如以下代码:
class MyThread extends Thread {public void run() {//这里是线程要执行的任务}
}
创建了一个线程对象后,我们直接对其调用start方法即可启动这个线程:
t.start();
(3)两种方式的比较
既然有两种方式可以创建线程,那么我们该使用哪一种呢?首先,直接继承Thread类的方法看起来更加方便,但它存在一个局限性:由于Java中不允许多继承,我们自定义的类继承了Thread后便不能再继承其他类,这在有些场景下会很不方便;实现Runnable接口的那个方法虽然稍微繁琐些,但是它的优点在于自定义的类可以继承其他的类。
更多推荐
创建线程的方法
发布评论