秋季割引
CodeGym University
勉強
コース
タスク
アンケートとクイズ
ゲーム
ヘルプ
励ましのスケジュール
コミュニティ
ユーザー
フォーラム
チャット
記事
サクセスストーリー
アクティビティ
レビュー
サブスクリプション
ライトテーマ
レッスン
レビュー
会社紹介
開始
勉強を始める
今すぐ勉強をはじめる
クエストマップ
レッスン
Java のマルチスレッドプログラミング
レベル 7
レベル27に到達しました
Java のマルチスレッドプログラミング
レベル 7、
レッスン 0
レベル27
ループ (中断して戻る、続行、ラベル)
Java のマルチスレッドプログラミング
レベル 7、
レッスン 1
「こんにちは、アミーゴ!」 今日はループを扱うときに便利なことをいくつかお話します。 「1 つ目は、キーワードBreakです。このコマンドをループの本体で使用すると、コマンドが実行されるとすぐにループが終了します。例を次に示します。」 例 出力: for (int i = 0; i < 10; i++)
休憩と継続を使って練習する
Java のマルチスレッドプログラミング
レベル 7、
レッスン 2
「こんにちは、アミーゴ!」
デッドロックとその原因
Java のマルチスレッドプログラミング
レベル 7、
レッスン 3
「こんにちは、アミーゴ!」 「今日はデッドロックとは何かについて説明します。」 「ねえ、あなたはすでにそのようなことについて私に話しました。」 「はい、そうしました。しかし今日はこのテーマについてさらに詳しく検討します。」 「最も単純なケースでは、デッドロックには 2 つのスレッドと 2 つのミューテックス オブジェクトが関係します。相互ロックは次の場合に発生します。」 A)各スレッドは両方のミューテックスを取得する必要があります。 B) 最初のスレッドは最初のミューテックス
独自のデッドロックを書く練習をする
Java のマルチスレッドプログラミング
レベル 7、
レッスン 4
「こんにちは、アミーゴ!」
デッドロックを回避するための戦略
Java のマルチスレッドプログラミング
レベル 7、
レッスン 5
「こんにちは、アミーゴ!」 「デッドロックを回避するためのいくつかの戦略についてお話したいと思います。」 「最良の戦略は、思慮深いアーキテクチャと、ロックをいつどのような順序で使用できる (ミューテックスを取得する) かを管理する一連のルールです。この問題に対する古典的なアプローチは、ロック階層を開発し、特定のロックを決して使用できないというルールを確立することです」他の特定のロックがすでに取得されている状態で取得されました。」 たとえば、ロックにはレベルが割り当てられている
デッドロックを修正する練習をする
Java のマルチスレッドプログラミング
レベル 7、
レッスン 6
「こんにちは、アミーゴ!」
「待機、通知、すべて通知」戦略
Java のマルチスレッドプログラミング
レベル 7、
レッスン 7
「こんにちは、アミーゴ!」 「wait-notify について詳しく説明したいと思います。wait-notify メソッドは、スレッドが対話するための便利なメカニズムを提供します。また、スレッド対話のための複雑な高レベルのメカニズムを構築するために使用することもできます。」 「小さな例から始めます。Web サイトを通じてユーザーが作成したさまざまなタスクを実行する必要があるサーバー用のプログラムがあるとします。ユーザーはさまざまなタイミングでさまざまなタスクを追加できます。タ
いくつかのニュアンス
Java のマルチスレッドプログラミング
レベル 7、
レッスン 8
「こんにちは、アミーゴ!」 「そして、さらにいくつかの詳細があります。それを実践的なアドバイスと呼びましょう。」 「何かを待機し、条件が満たされるまでスリープするメソッドがあるとします。」 コレクションが空の場合は待機します public synchronized Runnable getJob()
「wait-notify-notifyAll」を使って練習する
Java のマルチスレッドプログラミング
レベル 7、
レッスン 9
「こんにちは、アミーゴ!」
同期とマルチスレッドに関するその他の詳細
Java のマルチスレッドプログラミング
レベル 7、
レッスン 10
「こんにちは、アミーゴ!」 「Java メモリ モデルという大きなトピックがあります。基本的に、それについてまだ知る必要はありませんが、聞いておくと役に立つでしょう。」 「潜在的な問題をすべて排除するために、Java はメモリ管理メカニズムを変更しました。現在では、メモリは単にスレッドのローカル キャッシュとグローバル メモリに分割されるだけではなく、メカニズムはさらに優れています。」 「そしてさらに複雑です!」 「はい、より良く、より複雑です。それは飛行機のようなものです。
グーグルを学ぶこと。(マスクを使用してファイルのリストを取得する方法)
Java のマルチスレッドプログラミング
レベル 7、
レッスン 11
「こんにちは、アミーゴ!」 「グーグルの使い方についてのレッスンを続けましょう。」 「ここにいくつかの演習があります:」 Web 検索の演習: 1 goto ステートメントの何が問題なのでしょうか? 2 Javaの予約語とは何ですか? 3 同期ブロックの外で wait を呼び出した場合はどうなりますか? 4 「事前に起こった」関係とは何ですか? 5 BlockingQueue インターフェースの目的とメソッド? 6 コンソールから Java ファイルをコンパイルするにはどうす
さらに表示
1
2
Please enable JavaScript to continue using this application.