趣味は車輪の再発明♪

スレッド開始 - [ マルチスレッド / java ]


「小さな小さなサンプル&スニペット」
▲インデックスへ戻る▲
カテゴリ:「マルチスレッド」

ワーカースレッド(ユーザーインタフェースを持たないスレッド)を開始する方法です。

import java.lang.Thread;

class Foo {
	//ワーカースレッドオブジェクト
	private Thread workerThread;

	private void bar() {
    	//スレッドを生成
		workerThread = new Thread () {
            @Override
            public void run() {
            	Foo.this.workerThreadMain();}};

		//スレッドを開始
		workerThread.start();
	}
    //ワーカスレッドのメインルーチン
	private void workerThreadMain() {
		//スレッドの処理
	}
}		

javaでは、java.lang.Threadを継承したクラスのrun()に処理を実装します。 この例ではスレッドを生成したクラスのメソッドを呼び出しています。 スレッドの終了を管理しなくても良い場合、スレッドオブジェクトはクラスメンバでなくてもOK。 (java.lang.Threadのインポートをあえて記述していますが、なくても大丈夫です)

カテゴリ「マルチスレッド」の他のエントリ:
| ワーカースレッドからUI更新 |



RSS Feed Widget
スレッド開始 - [ マルチスレッド / java ]
(http://bicycle.life.coocan.jp/takamints/index.php/snippets/snippet/mt/startthread/java)
by Koji Takami ( email: vzg03566@gmail.com, GitHub: takamin )