1.2.1线程的随机调用

来源:互联网 发布:淘宝假冒品牌 自动退款 编辑:程序博客网 时间:2024/06/10 13:28

package demo;/** * Created by sunyifeng on 17/10/9. */public class MyThread extends Thread {    @Override    public void run(){        super.run();        try {            for (int i = 0; i < 10; i++) {                int time = (int) (Math.random() * 1000);                Thread.sleep(time);                System.out.println("run=" + Thread.currentThread().getName());            }        } catch (InterruptedException e) {            e.printStackTrace();        }    }}

package demo;/** * Created by sunyifeng on 17/10/9. */public class Run {    public static void main(String[] args) {        try {            MyThread myThread = new MyThread();            myThread.setName("myThread");            myThread.start();            //            for (int i = 0; i < 10; i++) {                int time = (int) (Math.random() * 1000);                Thread.sleep(time);                System.out.println("main=" + Thread.currentThread().getName());            }        } catch (InterruptedException e) {            e.printStackTrace();        }    }}
运行结果:

main=main
run=myThread
main=main
run=myThread
run=myThread
main=main
run=myThread
main=main
run=myThread
main=main
main=main
run=myThread
run=myThread
run=myThread
main=main
run=myThread
run=myThread
main=main
main=main
main=main

程序说明:

1、使用随机数挂起线程;

2、代码中的start方法的顺序不是线程执行的顺序。