Android Thread的使用

来源:互联网 发布:dsm 数据安全 编辑:程序博客网 时间:2024/05/29 07:50


1. 继承一个Thread并实现run方法
/*
创建一个线程
*/
private class ExampleThread extends Thread {
boolean running = true;
 
@Override
public void run() {
//fix me
 
while (running) {
//fix me
}
//fix me
 
super.run();
}
public void stopThread() {
running = false;
}
}
 
/*
开启线程 (start和stop都需要在UI thread调用)
*/
public void start() {
synchronized (this) {
if (mExampleThread == null) {
mExampleThread = new ServerThread();
mExampleThread.start();
}
}
}
 
/*
停止线程,并销毁
*/
public void stop() {
synchronized (this) {
if (mExampleThread != null) {
mExampleThread.shutdown();
mExampleThread = null;
}
}
}

2. New一个Thread,直接使用,使用完后自动释放
new Thread(new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
}
}).start();

3. 创建一个线程,使用已有的Runnable
Runnable ExampleRunnable1 = new Runnable() {
@Override
public void run() {
// TODO Auto-generated method stub
//fix me
}
};
 
Thread ExampleThread = new Thread(ExampleRunnable1);
ExampleThread.start();
0 0