有如下代码,设置了 两个线程T1,T2 ,T2设置了优先,但是感觉没有作用,最后还是 T1先跑完。这是为什么?
public class TestPriority
{
public static void main(String[] args)
{
Thread t1 = new Thread(new T1());
Thread t2 = new Thread(new T2());
t2.setPriority(Thread.NORM_PRIORITY+3);
t1.start();
t2.start();
}
}
class T1 implements Runnable
{
public void run()
{
for(int i=1;i<=10000;i++)
{
System.out.println("T1:"+i);
}
}
}class T2 implements Runnable
{
public void run()
{
for(int i=0;i<10000;i++)
{
System.out.println("-------------T2:"+i);
}
}
}
public class TestPriority
{
public static void main(String[] args)
{
Thread t1 = new Thread(new T1());
Thread t2 = new Thread(new T2());
t2.setPriority(Thread.NORM_PRIORITY+3);
t1.start();
t2.start();
}
}
class T1 implements Runnable
{
public void run()
{
for(int i=1;i<=10000;i++)
{
System.out.println("T1:"+i);
}
}
}class T2 implements Runnable
{
public void run()
{
for(int i=0;i<10000;i++)
{
System.out.println("-------------T2:"+i);
}
}
}
这里有你的答案