线程是程序中最基本的东西,没有线程,神马多任务、并发、轻量处理都是天方夜谭。线程总是让人感觉到很高深,至少我接触的人大多如此。
其实线程并不复杂,常规的实现方式有2种。实现接口Runnable和继承类Thread。
简单的示意代码如下:
继承Thread的线程实现:
public class ThreadTester extends Thread {
public void run(){
int i=0;
while(i<10){
i++;
try {
sleep(3);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("线程1运行:"+i+"次!");
}
}
}
实现Runnable
public class ThreadRunable implements Runnable {
public void run() {
int i = 0;
while (i < 10) {
try {
Thread.sleep(3);
} catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("线程2运行:" + i + "次!");
++i;
}
}
public static void main(String[] args) {
ThreadTester t1 = new ThreadTester();
ThreadRunable r = new ThreadRunable();
Thread t2 = new Thread(r);
t1.start();
t2.start();
}
}
无论那种方式,都只要把需要让线程执行的任务代码写到run()方法里就OK。