多线程交替运行问题

来源:百度知道 编辑:UC知道 时间:2024/06/06 00:53:55
想让两个程序交替运行,可是它老是不听话,一会儿线程一多运行了,一会儿线程二多运行了,该怎么改,代码如下:
class NumberThread extends Thread implements Runnable
{
public void run()
{
for (int i=0;i<=1000;i++)
{
for(int j=0;j<0.9;j++)
System.out.print(Math.random() +" ");
System.out.println();
try
{
sleep(50);
}
catch(InterruptedException e)
{
}
}
}
}
class SushuThread extends Thread implements Runnable
{
public void run()
{
for(int i=2;i<=1000;i++)
{
boolean sushu=true;
int j=2;
while((j<=i/2)&&sushu)
{
if(i%j==0)
sushu=false;
j++;
}
if(sushu)
{
System.

//每个线程执行完一圈后,主动让给其它线程执行

class NumberThread extends Thread implements Runnable
{
public void run()
{
for(int i = 0; i <= 1000; i++)
{
synchronized("C")
{

for(int j = 0; j < 0.9; j++)
System.out.print(Math.random() + " ");
System.out.println();
try
{
sleep(50);
}
catch (InterruptedException e)
{
}
System.out.println(" 线程1");
}
yield();
}
}
}

class SushuThread extends Thread implements Runnable
{
public void run()
{
for(int i = 2; i <= 1000; i++)
{
synchronized("C")
{

boolean sushu = true;
int j = 2;
while((j <= i / 2) && sushu)
{
if(i % j == 0)
sushu = false;