AI Academy
キャンペーン
CodeGym University
学習
コース
課題
アンケート & クイズ
ゲーム
ヘルプ
スケジュール
コミュニティ
ユーザー
フォーラム
チャット
記事
成功事例
アクティビティ
レビュー
サブスクリプション
ライトテーマ
レッスン
レビュー
私たちについて
開始
学習開始
今すぐ学習を始める
学習の進捗
コース
クエストマップ
レッスン
Java
Java Core
レベル 7
レベル17に到達しました!
Java コア
レベル 7,
レッスン 0
レベル17
マルチスレッドの問題: 共有リソースへのアクセス
Java コア
レベル 7,
レッスン 1
「こんにちは、アミーゴ! 昨日はマルチスレッドの利点と利便性について話し合いました。今度は欠点を見てみましょう。残念ながら、それらは小さくありません。」 以前は、プログラムを、相互にメソッドを呼び出し合うオブジェクトのセットとして見てきました。ここで、すべてが少し複雑になります。プログラムは、複数の「小さなロボット」(スレッド) が内部を巡回し、メソッドに含まれるコマンドを実行するオブジェクトのセットに似ています。 この新しい解釈は最初の解釈を取り消すものではありません。これ
共有リソースに関係するタスク: コンソール出力
Java コア
レベル 7,
レッスン 2
「こんにちは、アミーゴ!」
スレッドは独立していません! 同期しました!
Java コア
レベル 7,
レッスン 3
「こんにちは、アミーゴ! 私たちは万能薬、つまりあらゆる病気を治す薬を持っています。すでに見たように、制御されていないスレッドの切り替えは問題です。」 「なぜスレッド自体が、いつ次のスレッドに切り替えるかを決定できないのでしょうか? やるべきことをすべて実行してから、「完了しました!」という合図を送ります。」 「スレッド自体にスイッチングの制御を許可すると、さらに大きな問題になります。コードの書き方が悪く、スレッドが決して CPU を放棄しないとします。昔は、これが仕組みでし
同期しました!実践編
Java コア
レベル 7,
レッスン 4
「こんにちは、アミーゴ!」
ローカル キャッシュ: マルチスレッドの問題。揮発性
Java コア
レベル 7,
レッスン 5
「こんにちは、アミーゴ! 複数のスレッドが共有リソースに同時にアクセスしようとしたときに生じる問題についてエリーが話してくれたことを覚えていますか?」 "はい。" 「問題は、それだけではありません。別の小さな問題があります。」 ご存知のとおり、コンピューターには、データとコマンド (コード) が保存されるメモリーと、これらのコマンドを実行してデータを操作するプロセッサーがあります。プロセッサはメモリからデータを読み取り、変更し、メモリに書き戻します。計算を高速化するために、プ
揮発性を使って練習する
Java コア
レベル 7,
レッスン 6
「こんにちは、アミーゴ!」
譲歩(通行権を放棄する)
Java コア
レベル 7,
レッスン 7
「こんにちは、アミーゴ! 今日は短いですが興味深いレッスンをします。 Thread クラスの静的メソッドであるyieldについて話します。」 エリーはすでに、プロセッサがスレッドを常に切り替えていると言いました。各スレッドには、クォンタムと呼ばれる小さなプロセッサ時間が割り当てられます。この時間が経過すると、プロセッサは別のスレッドに切り替えてコマンドの実行を開始します。を呼び出すと、Thread.yield()現在のスレッドのクォンタムを早期に終了できます。言い換えれば、プ
教授からの役立つリンク — 17
Java コア
レベル 7,
レッスン 8
「さて、アミーゴ、あなたは『ジュニア Java 開発者』の称号獲得にまた一歩近づいています! 理論と実践で順調に進んでいます。おめでとうございます!」 「ありがとうございます、先生!でも、きっと面白いものを用意してくださったんですよね?」 「ご想像のとおりです。まず、私が絶滅したロボット恐竜の四肢から最初の宇宙レーザーをどのように作ったかについて話しましょう…」 「次回でしょうか、教授?」 「分かった、分かった。それでは家で本を読んでみましょう。」 スレッドの同期。同期オペレ
コンピューターの中には何が入っているのでしょうか?
Java コア
レベル 7,
レッスン 9
「こんにちは、アミーゴ!今日はとても上手に仕事をこなしてくれました。座ってビデオを見てください。」
ボーナスタスク | レッスン 10 | レベル7
Java コア
レベル 7,
レッスン 10
「おい、兵士よ!」 「こんにちは、船長!」 「素晴らしいニュースがあります。スキルを強化するための演習をいくつか紹介します。毎日実行すると、スキルは驚くべきスピードで成長します。これらは IntelliJ IDEA 用に特別に作成されました。」 「以前の演習は新人向けでした。ベテラン向けに、さらに高度なボーナス演習を追加しました。ベテラン向けです。」
Please enable JavaScript to continue using this application.