1. 程式人生 > 實用技巧 >Java 多執行緒實現

Java 多執行緒實現

如果要想在Java中實現多執行緒有兩種途徑:

  • 繼承Thread類;
  • 實現Runnable介面(Callable介面);

繼承Thread類 需要覆寫Thread類中的run方法。

package thread;
//執行緒操作主類
class MyThread extends Thread//這是一個多執行緒的操作類
{
	private String name ;
	public MyThread(String name)
	{
		this.name = name;
	}
	@Override
	public void run() {//覆寫run()方法,作為執行緒的主體操作方法
		for(int x = 1 ; x < 51 ; x++)
		{
			System.out.println(this.name + "-->"+x);
		}
	}
}
public class ThreadTest 
{
	public static void main(String[] args) 
	{
		MyThread mt1 = new MyThread("執行緒A");
		MyThread mt2 = new MyThread("執行緒B");
		MyThread mt3 = new MyThread("執行緒C");
		
		mt1.start();
		mt2.start();
		mt3.start();
	}
}

實現Runnable介面(Callable介面) 需要實現run()方法。

package thread;
class MyThread implements Runnable//這是一個多執行緒的操作類
{
	private String name ;
	public MyThread(String name)
	{
		this.name = name;
	}
	@Override
	public void run() {//覆寫run()方法,作為執行緒的主體操作方法
		for(int x = 1 ; x < 51 ; x++)
		{
			System.out.println(this.name + "-->"+x);
		}
	}
}
public class ThreadTest 
{
	public static void main(String[] args) 
	{
		MyThread mt1 = new MyThread("執行緒A");
		MyThread mt2 = new MyThread("執行緒B");
		MyThread mt3 = new MyThread("執行緒C");
		
		new Thread(mt1).start();
		new Thread(mt2).start();
		new Thread(mt3).start();
	}
}