一个JAVA小问题求解
public class TestYield {
public static void main(String[] args)
{
MyThread one = new MyThread();//第5行
Thread t1 = new Thread(one);
Thread t2 = new Thread(one);//第7行
// MyThread one = new MyThread();
// MyThread two = new MyThread();
// Thread t1 = new Thread(one);
// Thread t2 = new Thread(two);
t1.setName("线程A");
t2.setName("线程B");
t1.start();
t2.start();
}
}
class MyThread implements Runnable
{
public void run()
{
for(int i=1;i<=100;i++)
{
System.out.println(Thread.currentThread().getName()+": "+i);
if(0 == i%10)
{
Thread.yield();
}
}
}
}
问题:如果第5行到第7行换成注释部分的话,两者有什么区别吗?
有没有深层次的理解 虽然两者运行结果完全一样 但为什么有时候用前者 而有时候用后者