1. 程式人生 > >java隨筆——多執行緒

java隨筆——多執行緒


//多執行緒
//第一種方法
package we;
public class me
{
	public static void main(String[] args)
	{
	   My p=new My();
	   p.start();//啟用多執行緒
	   while(true)
	   {
		   System.out.println("main在執行");
	   }
	}
}
class My extends Thread
{
	public void run()
	{
		while(true)
		{
			System.out.println("My類的run()在執行");
		}
	}
}

//第二種方法
package we;
public class me
{
	public static void main(String[] args)
	{
		My p=new My();
		Thread thread=new Thread(p);
		thread.start();
		while(true)
		{
			System.out.println("main函式在執行");
		}
	}
}
class My implements Runnable
{
	public void run()
	{
		while(true)
		{
			System.out.println("My函式正在執行");
		}
	}
}

/*
 * 第一種多執行緒是資源獨享,第二種多執行緒是資源共享。
 * 第二種多執行緒可以實現多介面的形式,而第一種用的是繼承,
 * 一但繼承了Thread類,就不能再繼承其他父類,有一定的侷限性。
 */