1、直接继承自Thread然后重写run()方法,一些耗时操作都放到run方法里面进行
class MyThread_1 extends Thread{
@Override
public void run() {
super.run();
Log.d("zwf", "thread class!");
}
}
然后调用它的start方法,这样run方法就在子线程中进行了
MyThread_1 myThread_1 = new MyThread_1();
myThread_1.start();
2、实现Runnable接口,然后把这个实例传进Thread的构造函数中,调用Thread的start方法,就可以调用的子线程中的run方法
class MyThread_2 implements Runnable{
@Override
public void run() {
Log.d("zwf", "implements Runnable!");
}
}
启动线程:
MyThread_2 myThread_2 = new MyThread_2();
new Thread(myThread_2).start();
3、直接使用匿名方式启动一个线程:
new Thread(new Runnable() {
@Override
public void run() {
Log.d("zwf", "------");
}
}).start();
暂时写这么多,看《第一行代码》写的。明天详细查一下。