最简单的一个线程应用的例子:
public class TestActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override  
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.mainActivity); 
 
        new Thread(){ 
            @Override
            public void run(){ 
                System.out.println("Thread is starting..."); 
            } 
        }.start(); 
    } 
}
使用Runnable的例子:
Runnable runnable = new Runnable() { 
    @Override
    public void run(){ 
        System.out.println("Runnable is starting..."); 
    } 
};
public class TestActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override  
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.mainActivity); 
        new Thread(runnable).start(); 
    } 
}
常见的Multi-Thread的用法:
public class TestActivity extends Activity { 
    /** Called when the activity is first created. */ 
    @Override  
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState); 
        setContentView(R.layout.mainActivity); 
        MyTestThread myTestThread1 = new MyTestThread();
        MyTestThread myTestThread2= new MyTestThread(); 
        MyTestThread myTestThread3 = new MyTestThread(); 
        
        myTestThread1.start();
        myTestThread2.start();
        myTestThread3.start();
    } 
}
class MyTestThread extends Thread { 
    @Override 
    public void run() { 
         System.out.println(Thread.currentThread().getName() + " is running...");
    }
}
运行结果:
I/System.out(672): Thread-10 is running...
I/System.out(672): Thread-11 is running...
I/System.out(672): Thread-12 is running...
以上代码还可以使用实例化Multi-Thread的用法:
MyTestThread myTestThread = new MyTestThread();
new Thread(myTestThread, "My Thread 1").start();
new Thread(myTestThread, "My Thread 2").start();
new Thread(myTestThread, "My Thread 3").start();
运行结果:
I/System.out(672): My Thread 1 is running...
I/System.out(672): My Thread 2 is running...
I/System.out(672): My Thread 3 is running...
 
 
线程休眠:sleep (待续)
线程优先级:priority (待续)
线程让步(调度):yield (待续)
后台线程:daemon (待续)
使用执行器:Executer (待续)
定义任务:Runnable (待续)
Android Thread编程,布布扣,bubuko.com
原文:http://blog.csdn.net/youngwhz1/article/details/20993073