package com.freeflying.thread.base; /** * @ClassName: TestThreadRandom * @Description:测试线程调用的随机性 * @author freeflying * @date 2018年6月21日 */ public class TestThreadRandom { public static void main(String[] args) { try { MyThreadRandom myThread=new MyThreadRandom(); 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) { // TODO Auto-generated catch block e.printStackTrace(); } } } class MyThreadRandom extends Thread{ @Override public void run() { try { for(int i = 0; i< 10; i++) { int time=(int)(Math.random()*1000); Thread.sleep(time); System.out.println("current run:"+Thread.currentThread().getName()); } } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }
返回结果:
main:main
current run:myThread
main:main
main:main
current run:myThread
main:main
current run:myThread
current run:myThread
main:main
main:main
current run:myThread
main:main
current run:myThread
main:main
current run:myThread
main:main
current run:myThread
main:main
current run:myThread
current run:myThread