线程的2种基本用法

来源:互联网 发布:小米数据流量怎么改dns 编辑:程序博客网 时间:2024/06/11 11:20

这里列出了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:------0Runner1 :0Main Thread:------1Runner1 :1Main Thread:------2Runner1 :2Main Thread:------3Runner1 :3Main Thread:------4Runner1 :4Main Thread:------5Runner1 :5Main Thread:------6Runner1 :6Main Thread:------7Runner1 :7Main Thread:------8Runner1 :8Main Thread:------9Runner1 :9Main Thread:------10Main Thread:------11Runner1 :10Main Thread:------12Runner1 :11Main Thread:------13Runner1 :12Main Thread:------14Runner1 :13Runner1 :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:------0Main Thread:------1Runner1 :0Main Thread:------2Runner1 :1Main Thread:------3Runner1 :2Main Thread:------4Runner1 :3Main Thread:------5Runner1 :4Main Thread:------6Runner1 :5Main Thread:------7Runner1 :6Main Thread:------8Runner1 :7Main Thread:------9Runner1 :8Main Thread:------10Runner1 :9Runner1 :10Runner1 :11Runner1 :12Runner1 :13Runner1 :14Main Thread:------11Main Thread:------12Main Thread:------13Main Thread:------14**/

其实一个cup在同一时间上只有一个线程执行,只是执行速度很快,给人一种同时执行的感觉。



线程有一些方法及知识点:

sleep()

interrupt()

stop()

join()

yield()

优先级设置




原创粉丝点击