TestThread.java代码如下所示:
package com.test.test03; public class TestThread implements Runnable{ @Override public void run() { //输出1-10 for(int i=1;i<=10;i++) { System.out.println(Thread.currentThread().getName()+"------"+i); } } }
测试类Test.java代码如下:
package com.test.test03; public class Test { public static void main(String[] args) { //创建子线程对象 TestThread tt = new TestThread(); //这个Thread构造器让你传一个Runnable接口的实现类 Thread t = new Thread(tt,"子线程"); //用构造器设置子线程名字 t.start(); //主线程里面也是打印1-10数字: for (int i=1;i<=10;i++) { System.out.println(Thread.currentThread().getName()+"---"+i); } } /* //运行后出现了主线程和子线程争夺资源的情况 main---1 子线程------1 main---2 子线程------2 main---3 main---4 main---5 main---6 子线程------3 main---7 子线程------4 main---8 子线程------5 子线程------6 子线程------7 子线程------8 子线程------9 main---9 子线程------10 main---10 */ }