CodeGym University
勉強
コース
タスク
アンケートとクイズ
ゲーム
ヘルプ
励ましのスケジュール
コミュニティ
ユーザー
フォーラム
チャット
記事
サクセスストーリー
アクティビティ
レビュー
サブスクリプション
ライトテーマ
レッスン
レビュー
会社紹介
開始
勉強を始める
今すぐ勉強をはじめる
クエストマップ
レッスン
すべてのクエスト
すべてのレベル
新しいFixedThreadPoolメソッド
モジュール 2: Java コア
レベル 14、
レッスン 2
ExecutorsクラスのnewFixedThreadPoolメソッドは、固定数のスレッドを持つexecutorServiceを作成します。newSingleThreadExecutorメソッドとは異なり、プール内に必要なスレッドの数を指定します。内部では次のコードが呼び出されます。 new ThreadPoolExecutor(nThreads, nThreads,
newCachedThreadPool メソッド
モジュール 2: Java コア
レベル 14、
レッスン 3
別のタイプのスレッド プールは「キャッシュ」です。このようなスレッド プールは、固定スレッド プールと同様に一般的に使用されます。 名前が示すように、この種類のスレッド プールはスレッドをキャッシュします。新しいタスクを実行するためにそれらのスレッドを再利用するために、未使用のスレッドを一定期間存続させます。このようなスレッド プールは、適度な量の軽い作業がある場合に最適です。 「ある程度の妥当な量」の意味はかなり広いですが、そのようなプールはあらゆる数のタスクに適しているわ
新しいWorkStealingPoolメソッド
モジュール 2: Java コア
レベル 14、
レッスン 4
ExecutorServiceを準備するnewWorkStealingPoolメソッドを理解してみましょう。 このスレッド プールは特別です。その行動は仕事を「盗む」という考えに基づいています。 タスクはキューに入れられ、プロセッサー間で分散されます。ただし、プロセッサがビジー状態の場合、空いている別のプロセッサがそのプロセッサからタスクを盗んで実行することができます。この形式は、マルチスレッド アプリケーションでの競合を減らすために Java に導入されました。これは、フォ
新しいScheduledThreadPool メソッド
モジュール 2: Java コア
レベル 14、
レッスン 5
別のタイプのタスク プールは、スケジュールされたタスク プールです。名前から判断すると、特定のタスクをいつ起動するかをスケジュールするためにこのタイプを使用すると推測できます。 このタイプのサービスは、一定の時間が経過した後にアクティビティを起動するタスクがある場合、または定期的なタスクをスケジュールしたい場合に便利です。 これを使用するには、 Executors.newScheduledThreadPool(1)を呼び出します。 パラメータについては後ほど説明します。ただし
スレッドローカル、スレッドローカルランダム
モジュール 2: Java コア
レベル 14、
レッスン 6
このレッスンでは、 java.lang.ThreadLocal<>クラスの操作と、それをマルチスレッド環境で使用する方法について概説します。 ThreadLocalクラスは変数を格納するために使用されます。このクラスの特徴は、それを使用するスレッドごとに値の独立したコピーを保持することです。 クラスの操作をさらに詳しく調べると、スレッドを値にマップするMapが想像できます。現在のスレッドは、その値を使用する必要があるときに、そこから適切な値を取得します。 ThreadLoca
教授からの役立つリンク — 27
モジュール 2: Java コア
レベル 14、
レッスン 7
「こんにちは、アミーゴ! 今夜は壮大な計画がないことを祈りますが、私はあなたの楽しみのためにマルチスレッドに関する賢明な素材を見つけました。 Java と Thread クラスを組み合わせるとさらに効果的です。 パート I — 実行のスレッド。マルチスレッドは最初から Java に組み込まれていました。まず、スレッドがどこから来て、どのように構成されているかを思い出してください。 パート 2 — 同期。この記事では、スレッド間の同期の基本的な手段について説明します。モニター、
入れ子になったクラス
モジュール 2: Java コア
レベル 15、
レッスン 0
「こんにちは、アミーゴ!」 「こんにちは、エリー!」 「今日は非常に興味深いトピックがあります。今日はネストされたクラスについてお話します。」 「クラスが別のクラス内で宣言されている場合、それはネストされたクラスです。非静的ネストされたクラスは内部クラスと呼ばれます。」 「内部クラスのオブジェクトは外部クラスのオブジェクト内にネストされているため、外部クラスの変数にアクセスできます。」 例 public class Car
静的入れ子クラス
モジュール 2: Java コア
レベル 15、
レッスン 1
「それでは、トピック 2 は静的ネストされたクラスです。非静的ネストされたクラスは内部クラスと呼ばれることを思い出してください。 「ネストされたクラス宣言のコンテキストで静的という言葉が何を意味するのかを理解しましょう。どう思いますか?」 「変数が静的として宣言されている場合、その変数のコピーは 1 つだけ存在します。つまり、ネストされたクラスが静的である場合、そのクラスのオブジェクトは 1 つしか作成できないということですか?」 「ここで静的という言葉に混乱しないでください
匿名の内部クラスと例
モジュール 2: Java コア
レベル 15、
レッスン 2
「こんにちは、アミーゴ!」 「でも、もう挨拶したよ、エリー!」 「ねえ、叔母さんと言い争わないでよ。31世紀では、30分以上誰かに会わなかったら、もう一度挨拶するのが通例だよ。だから、そんな態度はやめてよ!」 「とにかく、もう一つの興味深い話題、ロボットの再生の時間です!」 「お、お」 「冗談ですが、新しいトピックは匿名内部クラスです。」 「Java では、複数のクラスを継承するクラスが必要になる場合があります。Java は多重継承をサポートしていないため、内部クラスを使用し
JDK のさまざまなタイプのクラスの例
モジュール 2: Java コア
レベル 15、
レッスン 3
内部クラスの例 AbstractListクラスにはItr内部クラスがあります。これはIteratorインターフェイスの実装であり、コレクションの要素を 1 つずつ取得できるようになります。 private class Itr implements Iterator {
教授からの役立つリンク — 23
モジュール 2: Java コア
レベル 15、
レッスン 4
「こんにちは、アミーゴ! あなたは新しいトピックやタスクにとても早く対処しました。しかし、今日はあなたにたくさんの有益な読み物があります。入れ子になったクラスをもう一度適切に調べることで有益になると思います。」 入れ子になった内部クラス なぜ別のクラスの中にクラスを作成するのでしょうか? たとえば、プログラムのロジックを維持するために、別のエンティティと密接にリンクしているエンティティを分離したい場合があります。難しい?何も恐れることはありません。この記事では、例を使用してす
連載化。始まり。
モジュール 2: Java コア
レベル 16、
レッスン 0
「今日、オブジェクトのファイルへの保存とファイルからの読み取りについて調査したことを覚えていますか?」 「はい、入力ストリームからの読み取りを出力ストリームに保存したところです。」 「よくやった、アミーゴ。細かいところまで気づいていただいてうれしいです。ファイルに保存したり、ファイルから読み込んだりできるようにコードを完成させることはできますか?」 「何を完成させるのですか?! FileInputStream と FileOutputStream を宣言し、それらを save
さらに表示
1
...
19
20
21
22
23
...
35
Please enable JavaScript to continue using this application.