タグ

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

  • 関連タグはありません

タグの絞り込みを解除

javaとJavaとthreadに関するchagoのブックマーク (9)

  • Threadの割り込みを活用する - プログラマーの脳みそ

    確実に一定時間スリープする - terazzoの日記ではThreadの割り込みがあっても確実に一定時間の停止を試みているが、そもそもこのようなコードは書いてはいけない。 Thread.sleep()は一定時間止まるための便利メソッドとしてよく知られているが、そのときに発生するInterruptedExceptionについての理解は広まっていない気がする。割り込みとはなんなのか。どういう時に使うのか。 目覚まし時計 お昼休みに昼寝をしようとする。寝過ごすといけないので15分後にアラームを鳴らす設定をした。 さて、ひと眠りするか、というところに友人がやってきた。昼寝はやめて売店に行くことにした。果たして売店でアラームが鳴り始めた。 さて、このとき、アラームは15分間の待機を命じられたわけだけども、お昼寝がキャンセルされたことで、もう待機しなくてよくなってしまった。むしろ、さっさと待機をやめてく

    Threadの割り込みを活用する - プログラマーの脳みそ
  • Java5.0新機能のお勉強(8) - SEの行き着くところ…

    ■[開発]Java5.0新機能のお勉強(8) 複数非同期処理の新しい実行方法(Executor)【続き】 スケジュール可能なExecutorとして、ScheduledExecutorServiceがあり、 Executors#newScheduledThreadPool、Executors#newSingleThreadScheduledExecutorで生成できる。 2つの違いは名前の通り、シングルスレッドで実行するかどうか。 newScheduledThreadPoolの方でサンプルを書いてみた。 ScheduledExecutorServiceでタスクを繰り返し実行するには二通りの方法がある。 scheduleAtFixedRate:タスクが指定した間隔で実行される scheduleWithFixedDelay:タスクの前回終了時から指定時間経過後に次のタスクが実行される Javas

  • プロセス間の同期・通信

  • IBM Developer

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    IBM Developer
  • Javaの理論と実践: 割り込み例外の処理

    IBM Developer is your one-stop location for getting hands-on training and learning in-demand skills on relevant technologies such as generative AI, data science, AI, and open source.

    Javaの理論と実践: 割り込み例外の処理
  • http://java-house.jp/ml/archive/j-h-b/034812.html

  • 虎の穴 J2SE 5.0 入門 Concurrency Utilities No.2

    最初はかるくいきましょう。 例外処理で何か書かなくてはいけないときにまず何を書きますか? 私は Throwable#printStackTrace メソッドです。どのクラスのどの行が例外を起こして、それがどこから呼ばれているかを知ることができます。 これはこれで非常に便利なのですが、デバッグをしているときにスタックトレースを出力したくなることありませんか? 私はあります。 イベントのようにどこから呼ばれているかわからないものや、非同期に実行しているものなどの情報を知るのにスタックトレースは有用です。 スタックとレースを出力してくれるメソッドに Thread#dumpStack があります。static なメソッドなのでこれはこれで重宝するのですが、問題はコンソールにしか出力できないことです。 例外の場合、Throwable#printStackTrace(PrintStream s) メソ

  • [Java]知らなかったよ こんな機能

    JavaのThreadクラスでしらない機能があった。 setDaemonメソッド。これにtrueをセットしとくとメインスレッドが終わると死んでくれるらしい // これだとスレッドが終わるまでプロセスは残る public static void main(String[] args) { Thread t = new Thtread(new Runnable() { .... }); t.start(); } // これだとmainメソッドの終了とともにプロセスも無くなる public static void main(String[] args) { Thread t = new Thread(new Runnable() { .... }); t.setDaemon(true); t.start(); } 世の中まだまだ知らない事だらけだ。 投稿日時 : 2007年11月25日 17:4

  • Swing とスレッド

    シングルスレッド設計 一般的に Swing はシングルスレッド設計であり、他のスレッドが介入してはいけない 逆に言えば、Swing は常に一つのスレッドからのみアクセスすることができます なぜ、Javaの得意分野である「マルチスレッド」を切り捨てるようなことをしたのでしょうか? マルチスレッドはプログラムが複雑で上級プログラマであっても困難といわれます スレッドセーフクラスを拡張するということは、プログラマも熟練者である必要があります また、スレッドの状態をチェックし同期をとるという動作もオーバーヘッドにつながります このような拡張の簡易化や動作の合理化のために Swing はシングルスレッド設計なのです 正確には、Swing コンポーネントが描画されてからが対象になります その後は、イベントディスパッチスレッドからのみアクセス可能となります イベントディスパッチスレッドとは、コールバック

  • 1