标签:
线程的用法:
(一)使用继承的方式(耦合性高,不推荐)
定义一个线程,新建一个类继承自 Thread,然后重写父类的 run() 方法,并在里面添加耗时的逻辑,
class MyThread extends Thread { @Override public void run() { //添加具体逻辑 ... } }
启动这个线程,只需 new 出 MyThread 的实例,然后调用它的 start() 方法,这样 run() 方法中的代码就会在子线程中运行了。如下
new MyThread().start();
(二)使用接口的方式
定义一个线程,需新建一个类,实现 Runnable 接口,
class MyThread implements Runnable { @Override public void run() { //添加具体逻辑 ... } }
启动线程的时候,需要将定义的这个类的一个实例作为一个参数,传入到 Thread 的构造方法中,再调用 Thread 的 start() 方法,
MyThread myThread=new Mythread(); //new Thread(myThread).start(); Thread objThread=new Thread(myThread); objThread.start();
(三)使用匿名类的方式,实现
new Thread(new Runnable(){ @Override public void run() { //添加具体逻辑 ... } }).start();
标签:
原文地址:http://www.cnblogs.com/joy99/p/5033159.html