タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

スレッドに関するrkk-antのブックマーク (3)

  • Javaの道:スレッド(1.はじめてのスレッド)

    スレッドとは スレッドとは1つのプログラム上で動作するある特定の処理のことを言います。1つのプログラム上でいくつもの処理を同時に実行しているかのように見せたい時に使用します。このようなプログラムのことをマルチスレッドプログラムと言います。 インターネットブラウザはマルチスレッドプログラムです。画像をダウンロードしながら、音楽を聞きながら、画面をスクロールしたり、他のページを閲覧したりと言ったことができます。この場合、「画像をダウンロード」、「音楽を聞く」、「画面をスクロール」、「他のページを閲覧」と言った処理をスレッドと言うことができます。 スレッドプログラムの例 スレッドプログラムを例示します。2つのスレッドを平行して実行させ、1から10までカウントするプログラムです。 例1 //(1)Threadクラスを継承 class ExThread1 extends Thread{ public

    Javaの道:スレッド(1.はじめてのスレッド)
  • 講座2 waitメソッドによるウェイト

    このメソッドを自作のクラスに追加すればsleep(1000)とするだけで1秒間実行を止めることができるのだ。しかも単一スレッドなので動作は安定しており、軽い。 しかし、何か制限が付いているのではないかと考える人もいるだろう。実はその通りである。アプレットではstart()メソッドが終了して初めてアプレットが開始されるようになっている。だからstart()メソッド内では使うことができず、それどころか新たにメソッドを呼び出してそこで使用してもstart()メソッドは終了しないので、アプレットでは使うことはできない(ループせずに数秒後にアプレットを開始させるといった使い方も考えられるが...)。 というような理由から今回はアプリケーションのサンプルを用意した。手前がスレッドを使った場合、後が今回作成したメソッドを使用した場合である。 /** [ThreadTimer.java] スレッドを使用

    rkk-ant
    rkk-ant 2006/07/09
    Objectクラスのwait()メソッドの解説
  • UIスレッドでのタイマー実行 - Eclipseプラグイン開発

    ユーザインタフェースを操作する処理を一定時間ごとに繰り返し行いたい場合,スレッドを使うのが一般的である。しかし,普通に自前で生成したスレッドからはSWTのUIコンポーネントを操作することができないために,DisplayクラスのsyncExec()やasyncExec()を使用する必要がある。ある間隔を持って処理を繰り返し行う場合は,Thread.sleep(500)というようにしてスレッドの実行を停止させることが思いつく方法だが,SWTではOSのタイマーイベントを使用する方法が提供されている。 OSが持つタイマーイベントを利用するには,DisplayクラスのtimerExecメソッドを使用する。 Runnable runnable = new Runnable() { public void run() { // 繰り返し行いたい処理 Display display = ...; if (

    UIスレッドでのタイマー実行 - Eclipseプラグイン開発
    rkk-ant
    rkk-ant 2006/07/09
    Thread.sleep()を使わず、OSのタイマーを使う方法
  • 1