タグ

マルチスレッドに関するnannte-0223のブックマーク (3)

  • Javaスレッドメモ(Hishidama's Java thread Memo)

    概要 Javaでは、マルチスレッド用のクラスとしてThreadが用意されている。[2017-04-15] しかし新しいJavaでは、Threadを直接使う事はあまり無い。 ExecutorService/Future(JDK 1.5)やFork/Join(JDK 1.7)といったクラスが追加されているので、そちらを使う。 Java21で仮想スレッド(virtual thread)が導入された。[2023-09-23] これにより、従来のスレッドはプラットフォームスレッド(platform thread)と呼ぶようになった。 Javaでは、マルチスレッド用のThreadクラスが用意されている。 Threadを継承して独自のクラスを作り、runメソッドをオーバーライドして処理体を記述する。 class スレッドクラス名 extends Thread { @Override public vo

  • マルチスレッドプログラミング

    スレッドとは、プログラムを実行している主体(例えて言うなら1人の人間)です。 そのマルチスレッドプログラミングについて解説していきます。 マルチスレッドプログラミング INDEX スレッド 1.1. スレッドとは 1.2. マルチスレッド 1.3. スレッドのライフサイクル 1.4. 複数のスレッドの関係 スレッドの実行 2.1. Threadクラスを継承する方法 2.2. Runnableインタフェースを実装する方法 2.3. 2つのスレッド作成方法の比較 スレッドの排他制御 3.1. synchronizedブロック 3.2. synchronizedブロックの仕組み 3.3. synchronized メソッド 3.4. static synchronized メソッド 3.5. volatile 変数 スレッドの制御 4.1. 優先度の設定 4.2. スレッドの休止・中断 4.3.

    nannte-0223
    nannte-0223 2011/05/23
    勉強しなきゃ
  • java.util.concurrentパッケージを用いたマルチスレッドプログラミングについて

    はじめに Java SE 6時点では、マルチスレッドプログラミングを行う素材として、当初から持つThreadクラスと、Java 5で追加されたjava.util.concurrentパッケージがあります。また、Swing GUI上でスレッドを扱うjavax.swing.SwingWorkerクラスもJava SE 6から追加されています。 Java SE 6におけるスレッドの生成方法 java.lang.Threadクラスのインスタンスをnewで生成し、start()メソッドを呼ぶ java.util.concurrent.Executorインタフェースを実装するクラスのインスタンスを取得し、execute()などの別スレッドで実行を依頼するメソッドを呼ぶ javax.swing.SwingWorkerクラスのサブクラスを定義し、そのインスタンスをnewで生成し、Swingスレッド(Eve

    nannte-0223
    nannte-0223 2011/05/23
    よんで勉強しよう
  • 1