秋季割引
CodeGym University
勉強
コース
タスク
アンケートとクイズ
ゲーム
ヘルプ
励ましのスケジュール
コミュニティ
ユーザー
フォーラム
チャット
記事
サクセスストーリー
アクティビティ
レビュー
サブスクリプション
ライトテーマ
レッスン
レビュー
会社紹介
開始
勉強を始める
今すぐ勉強をはじめる
クエストマップ
レッスン
Module 3. Java Professional
レベル 19
Java 同時実行ライブラリ
モジュール 3
レベル 19、
レッスン 0
フィールドがと宣言されているか、読み取り/書き込みの前に取得された一意のロックによって保護されている場合、フィールドの読み取り/書き込みはアトミック操作です。ただし、それでもエラーが発生する場合は、並べ替えに関するエラー (順序の変更、並べ替え) が表示されます。これは、誤って同期されたマルチスレッド プログラムに現れ、あるスレッドが他のスレッドによって生成された影響を観察することができます。
Java でのアトミック操作
モジュール 3
レベル 19、
レッスン 1
アトミック操作の出現の前提条件 アトミック操作がどのように機能するかを理解するために、この例を見てみましょう。 public class Counter {
同時収集
モジュール 3
レベル 19、
レッスン 2
CopyOnWriteArrayList 特定のコレクションに対するadd、set、remove の操作により、内部配列の新しいコピーが作成されます。これにより、ConcurrentModificationExceptionをキャッチしなくなります。 配列をコピーするときは、非スレッドセーフ要素のフィールドへのアクセスを含め、オブジェクトへの参照のみがコピーされることに注意してください。このようなコレクションは、書き込み操作の数が最小限の場合に最適です。 CopyOnWrit
同時キュー
モジュール 3
レベル 19、
レッスン 3
ノンブロッキングキュー リンクされたノード上のスレッドセーフで最も重要な非ブロッキングのキュー実装。 ConcurrentLinkedQueue - ガベージ コレクターと連携するように適応された待機なしアルゴリズムを使用します。このアルゴリズムは CAS 上に構築されているため、非常に効率的で高速です。size()メソッドは長時間実行される可能性があるため、常にプルしないことをお勧めします。 ConcurrentLinkedDeque - Deque はダブルエ
シンクロナイザー: Java でのリソースへのアクセスの同期
モジュール 3
レベル 19、
レッスン 4
セマフォ セマフォは通常、ファイル システムを操作するときにスレッド数を制限する必要がある場合に使用されます。ファイルまたはその他の共有リソースへのアクセスは、カウンターを通じて制御されます。その値がゼロより大きい場合、アクセスは許可されますが、同時にカウンターは減少します。 カウンタがゼロを返した時点で、現在のスレッドは別のスレッドによってリソースが解放されるまでブロックされます。アクセス許可パラメータの数は、コンストラクターを介して設定する必要があります。 コンピュータま
エグゼキュータ: 実行可能オブジェクト
モジュール 3
レベル 19、
レッスン 5
6.1 実行可能オブジェクト これで、パッケージの最大の部分に到達しました。Future インターフェイスと Callable インターフェイスを通じて結果を取得できる非同期タスクを実行するためのインターフェイス、およびスレッド プール (ThreadPoolExecutor、ScheduledPoolExecutor、ForkJoinPool) を作成するためのサービスとファクトリについて説明します。 理解を深めるために、インターフェースとクラスを少し分解してみましょう。
遺言執行者サービス
モジュール 3
レベル 19、
レッスン 6
執行者 Executor は、 Runnableタスクの起動を実装するクラスの基本インターフェイスです。これにより、タスクの追加とその開始方法が支援されます。 ExecutorServiceは、 Executor のプロパティを拡張し、 RunnableまたはCallableタスクを実行するためのサービスを記述する。submit メソッドは、入力としてCallableまたはRunnableの形式でタスクを受け取り、Future が戻り値として使用され、それを通じて結果を取得で
ロック: リソースへのアクセスをロックします。
モジュール 3
レベル 19、
レッスン 7
リエントラントロック 条件- ロックに条件を適用すると、ストリームへのアクセス管理を制御できるようになります。ロック条件は、 java.util.concurrent.locksのConditionインターフェースのオブジェクトです。Conditionオブジェクト、多くの点で、前のトピックの 1 つで説明したObjectクラスwait/notify/notifyAll。 Lock は、同期と比較してリソース/ブロックへのアクセスを制限する柔軟なアプローチを提供するロック フレ
Please enable JavaScript to continue using this application.