java创建线程示例:实现Runnable接口

定义MyRunnable类,实现Runnable接口:

package com.team;

public class MyRunnable implements Runnable {
    @Override
    public void run() {
        for (int i = 1; i <= 10 ; i++) {
            System.out.println("子线程" + Thread.currentThread().getName() + "执行:" + i);
        }
    }
}

定义一个主类:

package com.team;

public class ThreadDemo {

    public static void main(String[] args) {
        Runnable task = new MyRunnable();
        Thread t = new Thread(task);
        t.start();

        for (int i = 1; i <= 10 ; i++) {
            System.out.println("主线程" + Thread.currentThread().getName() + "执行:" + i);
        }
    }
}

一次运行输出:

子线程Thread-0执行:1
子线程Thread-0执行:2
子线程Thread-0执行:3
主线程main执行:1
子线程Thread-0执行:4
主线程main执行:2
子线程Thread-0执行:5
主线程main执行:3
子线程Thread-0执行:6
主线程main执行:4
子线程Thread-0执行:7
主线程main执行:5
子线程Thread-0执行:8
主线程main执行:6
子线程Thread-0执行:9
主线程main执行:7
主线程main执行:8
子线程Thread-0执行:10
主线程main执行:9
主线程main执行:10

另外一次运行输出:

主线程main执行:1
主线程main执行:2
主线程main执行:3
主线程main执行:4
主线程main执行:5
主线程main执行:6
主线程main执行:7
主线程main执行:8
子线程Thread-0执行:1
子线程Thread-0执行:2
主线程main执行:9
子线程Thread-0执行:3
子线程Thread-0执行:4
主线程main执行:10
子线程Thread-0执行:5
子线程Thread-0执行:6
子线程Thread-0执行:7
子线程Thread-0执行:8
子线程Thread-0执行:9
子线程Thread-0执行:10

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