import java.util.Date;
public class TimePrinter extends Thread{
String mizi;
public TimePrinter(String name){
mizi=name;
}
public void run() {
try {
for (int i = 0; i < 32767; i++) {
System.out.println(mizi+i);
sleep(1);
}
} catch (Exception e) {
// TODO: handle exception
}
}
public static void main(String[] args) {
TimePrinter tp1=new TimePrinter("线程111111111111 ");
tp1.start();
TimePrinter tp2=new TimePrinter("线程222222222222 ");
tp2.start();
}
}
运行结果是
线程111111111111 0
线程222222222222 0
线程111111111111 1
线程222222222222 1
线程111111111111 2
线程222222222222 2
线程222222222222 3
线程111111111111 3
线程222222222222 4
线程111111111111 4
线程222222222222 5
线程111111111111 5
线程222222222222 6
线程1和线程2,有时是线程一先出现有时是线程二先出现,我不太明白这是单核的多线程的时间片轮转所以导致1,2线程出现的先后顺序随机么?我的电脑是i7正常来讲这些线程不是应该跑在两个核心里么,如果是跑在两个核心里,他们出现的先后顺序应该是什么样的呢,求各位大神指导啊