package mutilThreadDemo;
/**
* Created by damon on 2017/10/16.
* **app1:** 多线程执行的随机性
*/
public class App1 {
public static void main( String[] args ) throws Exception
{
System.out.println("虚拟机内核数:"+Runtime.getRuntime().availableProcessors());
Runnable r = ()->{
Thread self = Thread.currentThread();
self.setName("子线程1号");
threadRun();
};
Thread childThread = new Thread(r);
childThread.start();
Thread self = Thread.currentThread();
self.setName("主线程main");
threadRun();
}
private static void threadRun(){
try {
for (int i = 0; i < 10; i++) {
int time = (int) (Math.random() * 1000);
Thread.sleep(time);
System.out.println(Thread.currentThread().getName()+"--Running !");
}
}catch (InterruptedException e){
e.printStackTrace();
}
}
}