實驗六 Java多執行緒設計

非誠勿擾●發表於2020-12-28

實驗六 Java多執行緒設計

1.實驗目的:
掌握執行緒的概念,學會用兩種方法進行多執行緒的設計。
2.實驗內容:
(1)用繼承Thread類的方法進行多執行緒設計。兩個執行緒為計算和顯示質數。
(2)用Runnable介面的方法進行多執行緒設計。執行緒的功能為輸出如下圖形:
*
* *
* * *
* * * *
題(1)

class primeThread extends Thread
{ 
	public void run()
	{ 
		int number=3;
		boolean flag=true;
		System.out.println(2);
		while(true)
		{ 
			loop:
				for(int i=2;i<number;i++)
				{ 
					if((number%i)==0)
					{
						flag=false;
						break loop;
					}
		}	
		if(flag)
		{
			System.out.println(number);
			flag=false;
		}
		number++;
		flag=true;
		try{Thread.sleep(1000);}
		catch(InterruptedException e){return;}
		}
	}
}
class runPrime
{
	public static void main(String args[])
	{
	primeThread getPrime=new primeThread();
	getPrime.start();
	while(getPrime.isAlive())
		{System.out.println("Counting the prime number..");
		try{Thread.sleep(1000);}
		catch(InterruptedException e){return;}
		}
	}
}

題(2)

class code implements Runnable
{
	public void run()
	{
		int i,j;
		for(i=0;i<4;i++)
		{
			for(j=0;j<i+1;j++)
			{
				System.out.print("*");
			}
			System.out.print("\n");
		}
		try{Thread.sleep(1000);}
		catch(InterruptedException e){return;}
	}
}
class run_code
{
	public static void main(String args[])
	{	
		code m=new code();
		Thread t=new Thread(m);
		t.start();
		while(t.isAlive())
		{
			try{Thread.sleep(10000);}
			catch(InterruptedException e){return;}
		}
	}
}

相關文章