class ThreadCommunation
{
public static void main(String args[])
{
ThreadTest tt = new ThreadTest();
new Thread(tt).start();
for(int i=0;i<100;i++)                   //前50是两个线程交替运行,后面就主线程运行。
{
if(i==50)
   tt.stopMe();
System.out.println("main() is running");
}
}
}class ThreadTest implements Runnable
{
boolean bStop = false;
public void stopMe()
{
bStop = true;
}
public void run()
{
while(!bStop)
{
System.out.println(Thread.currentThread().getName()+" is running");
}
}
}单核的运行结果是:前50次是"Thread-0 is running" 和"main() is running"交替输出.但是双核就是大多时候输出"main() is running",其中可能回输出1-2次"Thread-0 is running" 我的机器是双核,运行结果和单核不一样,这种线程的程序是不是和机器有关系啊!