当前位置 博文首页 > zsy_wal的博客:Android 线程
主要有两种实现多线程的方式:
1、实现Runnable的run方法
class MyRunnable implements Runnable {
public void run () {
int count = 0;
for (;;) {
Log.d(TAG, "MyThread "+count);
count++;
try {
Thread.sleep(3000);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
然后通过新建‘Thread’的类去调用‘Runnable ’的类
myThread = new Thread(new MyRunnable(), "MessageTestThread");
myThread.start();
新建一个Thread,传入MyRunnable这个类,后面是线程名‘MessageTestThread’,调用‘Thread’类里的start方法启动这个新线程,然后就会执行run方法。
这段demo表示,run方法里的死循环每隔3000ms,打印出‘Mythread 次数’
2、继承Thread类
class MyThread extends Thread{
public void run(){
super.run();
for(;;){
try{
Thread.sleep(3000);
}catch (InterruptedException e){
e.printStackTrace();
}
Log.d(TAG, "MyThread 2----");
}
}
}
然后再新建这个继承Thread的子类MyThread,
myThread2 = new MyThread();
myThread2.start();
调用父类的start方法则会启动线程的run方法,然后隔3000ms打印出‘MyThread 2—-’
cs