java中Runnable实现多线程编程

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
*/
}

你可能感兴趣的:(java,java,开发语言)