这里列出了java线程的2种基本使用方法:
Runner接口
public class TestThread1 { public static void main(String args[]) { Runner1 r = new Runner1(); Thread t = new Thread(r); t.start(); for(int i=0; i<15; i++) { System.out.println("Main Thread:------" + i); } } } class Runner1 implements Runnable { public void run() { for(int i=0; i<15; i++) { System.out.println("Runner1 :" + i); } } } /** 结果: Main Thread:------0 Runner1 :0 Main Thread:------1 Runner1 :1 Main Thread:------2 Runner1 :2 Main Thread:------3 Runner1 :3 Main Thread:------4 Runner1 :4 Main Thread:------5 Runner1 :5 Main Thread:------6 Runner1 :6 Main Thread:------7 Runner1 :7 Main Thread:------8 Runner1 :8 Main Thread:------9 Runner1 :9 Main Thread:------10 Main Thread:------11 Runner1 :10 Main Thread:------12 Runner1 :11 Main Thread:------13 Runner1 :12 Main Thread:------14 Runner1 :13 Runner1 :14 **/
Thread
public class TestThread1 { public static void main(String args[]) { Runner1 r = new Runner1(); r.start(); for(int i=0; i<15; i++) { System.out.println("Main Thread:------" + i); } } } class Runner1 extends Thread { public void run() { for(int i=0; i<15; i++) { System.out.println("Runner1 :" + i); } } } /** 结果: Main Thread:------0 Main Thread:------1 Runner1 :0 Main Thread:------2 Runner1 :1 Main Thread:------3 Runner1 :2 Main Thread:------4 Runner1 :3 Main Thread:------5 Runner1 :4 Main Thread:------6 Runner1 :5 Main Thread:------7 Runner1 :6 Main Thread:------8 Runner1 :7 Main Thread:------9 Runner1 :8 Main Thread:------10 Runner1 :9 Runner1 :10 Runner1 :11 Runner1 :12 Runner1 :13 Runner1 :14 Main Thread:------11 Main Thread:------12 Main Thread:------13 Main Thread:------14 **/
其实一个cup在同一时间上只有一个线程执行,只是执行速度很快,给人一种同时执行的感觉。
线程有一些方法及知识点:
sleep()
interrupt()
stop()
join()
yield()
优先级设置