Runnable インタフェースを利用

import java.io.*;

public class Test2 {
	public static void main(String args[])
	{
		TestThread p = new TestThread();
		(new Thread(p)).start();
//			または,以下の方法(上の1行の代わりに,以下のコメント部分を追加)
//		p.start();
	}
}

class TestThread implements Runnable {
//	Thread th;
//	public void start()
//	{
//		if (th == null) {
//			th = new Thread(this);
//			Threadの引数を与えないと,たとえば「this.run()」のように,
//			明示的にrunを実行させなければならない
//			th.start();
//		}
//	}
	public void run()
	{
		System.out.println("スレッドがスタートしました");
	}
}