「基本-スレッド」(2008/10/27 (月) 15:41:02) の最新版変更点
追加された行は緑色になります。
削除された行は赤色になります。
*基本 スレッド
1.スレッドクラス定義
Threadクラスのサブクラスを作成。
class Xyz extends Thread
{
public void run()
{
スレッドで行う処理;
]
}
2.スレッド起動
Xyz xyz1 = new Xyz();
xyz1.start();
3.スレッドの一時停止
sleep(1000); スレッド処理に記述すると、スレッドを1秒間停止。
Thread.sleep(1000); main()に記述すると、mainが1秒間停止。
4.スレッドの終了待ち
xyz1.join();
*基本 スレッド
1.スレッドクラス定義
Threadクラスのサブクラスを作成。
class Xyz extends Thread
{
public void run()
{
スレッドで行う処理;
]
}
2.スレッド起動
Xyz xyz1 = new Xyz();
xyz1.start();
3.スレッドの一時停止
sleep(1000); スレッド処理に記述すると、スレッドを1秒間停止。
Thread.sleep(1000); main()に記述すると、mainが1秒間停止。
4.スレッドの終了待ち
xyz1.join();
5.インターフェイス実装
多重継承ができないため、Runnableインターフェイスを使う。
class Xyz extends Abc implements Runnable
{
public void run()
{
スレッドで行う処理;
]
}
6.スレッド起動2
インターフェイス実装の場合
Xyz xyz1 = new Xyz();
Thread th1 = new Thread(xyz1);
th1.start();
7.同期排他
メソッドに synchronized を指定。あるスレッドが処理中は、他のスレッドはこのメソッドを利用できない。待ちキューに入る。
public synchronized void hij(int a)
{
;
}
表示オプション
横に並べて表示:
変化行の前後のみ表示: