共感で繋がるSNS
GRAVITY(グラビティ) SNS

投稿

むーげー

むーげー

BlockingQueue queue = new LinkedBlockingQueue(3);

new Thread(() -> { // キューに要素を追加するスレッド
while (true) {
try {
queue.offer(Math.random(), 2, TimeUnit.SECONDS);
System.out.println("offer() : " + queue.size());
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}).start();

new Thread(() -> { // キューから要素を取得および削除するスレッド
while (true) {
try {
double pNum = queue.poll(2, TimeUnit.SECONDS);
System.out.println("poll() : " + pNum);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}).start();

出力結果
offer():1
offer():2
offer():3
poll():ランダムな値
poll():ラムダムな値
offer():3

poorで2回取りだした後のofferでサイズが3になるのなんでですかね?
非同期だから追加、追加後の表示ペアと削除、削除後の表示ペアが順不同になるのは分かるんだけど、追加or削除→操作後の表示の順番が無視されて追加→追加→表示みたいになることはないはずだから、どんな実行順だとしても3にはならないって認識。でもテキストの実行結果がそうなってるしチャッピーもこうなる可能性は普通にあるって言ってるし、何が分かっていないのかが分からない[大泣き]
チャッピーにいくら聞いても納得できる回答がでなかったので誰かわかる人いたら教えて下さい[おねがい]
GRAVITY12
GRAVITY2

コメント

むーげー

むーげー 投稿者

0 GRAVITY

poor ‪✕‬ poll 〇

返信
オイタワシヤ

オイタワシヤ

0 GRAVITY

まず、 offer の戻り値を見ましょう。 次に、永遠に続く処理の一部のログだけを見ても意味がないので、例えばpoll側のスレッドを2回に絞りましょう。 容量3でpollが2回なら、offerは5回成功するでしょう。その時のsizeは、queueに何個データが入ってる時にpollされてデータ数が減ったかに依存するでしょう。 AI が言うように処理の順とログの出力順は(スレッドが違う場合には)無関係なことに注意しましょう。

返信
むーげー
むーげー
手元にパソコンないので後で確認してみます[大泣き] 投稿内容だとちょっと足りなかったので、テキストの原文以下に貼ります 2つのスレッドで処理を行っているから、必ずしも「値の操作→表示処理」が連続して行われる訳ではないっていうのは分かっているんですけど、offerもpollもタイムアウトしてもその後の表示は必ず行われるので、表示内容が「offer3回」「poll2回」「offer1回」だと4回目のofferの表示の時点で順番はどうであれ実行回数は offer4回、poll2回 のはずで、pollは2回とも値がある(nullが返っていない)から成功している。
0 GRAVITY
——さらに返信を表示(3)
オイタワシヤ

オイタワシヤ

0 GRAVITY

はい、こだわらず先に進んでもいいと思いますが、先ほど自分が説明した通りで正しく、本は間違えていません。まだ直列処理の常識に縛られていそうです。

返信
むーげー
むーげー
すみません!!一晩置いて改めて読み返してやっと理解出来ました[泣き笑い] 前提としてマルチコアの並列処理だとちょっと言語化しにくいのでシングルコアの平行処理をしているていで話します 「offerで値を追加する」と「printlnで値を表示する」の合計2つののまとまりを処理しているという認識が間違っていて ①offerで値を追加する ②.size()でサイズを取得する ③文字列結合を行う ④printlnで値を表示する こんな感じでもっと細分化できて、一回目のpoll後にoffer側のスレッドに処理が渡り②か③までが行われ、再度poll側に処理が渡りpoll&表示、その後にoffer側のスレッド
0 GRAVITY
——さらに返信を表示(3)
関連する投稿をみつける
るぴ⛄️

るぴ⛄️

ちょっとここ最近疑問?に思っていたことと、ミセスの新曲のジャケット見てたらなんか繋がってる気がするーと思ってチャッピーに相談しまくってたら、なんか、自分の中で腑に落ちた…

チャッピー優秀だよほんとに。
さーて、なんとなく腑に落ちてスッキリしたので、昼寝しよ😪💤

#大体いつも寝ている
#大丈夫そ

GRAVITY

lulu.

Mrs. GREEN APPLE

GRAVITY
GRAVITY2
ゆるりんご

ゆるりんご

親戚のおじさんがサイズが合わなくて
たまたまぴったりサイズだった私がいただくことになったのですが
(足はメンズサイズな私)
結構高価なスニーカーですよね…?

「たまたま合ったから」だけど、
きちんとお礼をした方がいいか悩みます。
こういう時のお礼ってどんなものが良いのかなあ。
やっぱり消えものが確実かしら。

#ニューバランス
#スニーカー
#ささやかな悩み
GRAVITY2
GRAVITY3
ちゅりぷ🌷

ちゅりぷ🌷

惑星の皆さまこんばんは
画像のアイテムを無償配布します

内容をご確認のうえ
お気軽にコメントください🍀

_______________ ʚ♡ɞ _______________

☑️お一人様ひとつまで

☑️基本的に先着順です

☑️次の2点をコメントに入れてください
 ・欲しいアイテム
 ・使用する予定があるかどうか
 (不明瞭の場合は対象外の可能性あり)
無償の星無償の星
GRAVITY3
GRAVITY4
ななななな

ななななな

グラボ新しくしたし4Kのディスプレイ買ったからめっちゃ画質良くなった!
原神も鳴潮もめっちゃ綺麗に映る!
GRAVITY
GRAVITY
ラビリ

ラビリ

カスハラ「お客様は神様だろ! 神様に逆らうんじゃねえよ!!」

店員「……承知いたしました。それでは――」

カスハラ「早くしろよ!」

店員「――只今より、荒神対応を実行いたします」

カスハラ「は?」

店員「日本神話において、“荒ぶる神”は崇められる対象ではなく、
鎮められる存在として扱われてきました。
有名な例では、須佐之男命による八岐大蛇退治がございます」

カスハラ「な、何言って…」

店員「お客様はご自身を“神”と名乗っておられますが、
我々の基準では“荒神”に他なりません。
よって、誠に畏れながらではございますが、今この場にて退治奉ります」

カスハラ「え、え...」
店員「以上のご説明にて、納得いただければ幸いです。」
カスハラ「た、助けーーー」

店員「おい動くなよ。俺が英雄になれねえだろうが。」
GRAVITY
GRAVITY1
臼井優

臼井優

今後10年で50〜100大学が募集停止!? 「短大はさらに影響大」どうなる大学の”2026年問題” 進学者減少で大学の生き残り策は
Yahooニュース

大学の2026年問題”という言葉をご存知でしょうか。
これまで増加していた大学へ進学する人が2026年を境に減少に転じ、大学の経営に影響が出始める転換点になるというものです。

今後、どう影響すると見込まれるのか、大学の経営に詳しい専門家に話を聞きました。

■今後10年間で4年制大学50〜100校が募集停止に 短大はさらに影響大

18歳人口と大学進学者数の推移です。

少子化が進むなかでも、大学の進学率は上昇傾向にあり、進学する人も増え続けてきました。
しかし、2026年をピークに大学進学者数が減少に転じると文部科学省は予測。

これを受け、大学の経営はこれまで以上に厳しくなると大学ジャーナリストの石渡嶺司さんは話します。

大学ジャーナリスト 石渡嶺司さん
「募集停止になる可能性がある大学の数は、4年制大学であれば、小規模校を中心に50校から100校は今後10年間で募集停止の決断をしてもおかしくはないと見ています。4年制大学以上に短期大学は大きな影響を受ける見込みです。
 4年制大学であれば、民間企業の総合職として広く就職することが可能ですし、看護師などの医療職、専門的な職業についても、4年制大学卒を採用する動きがかなり強まっています。
 一方で、2年制大学であれば、専門性がより高いイメージが強い専門学校の方が強く、短期大学は専門学校と大学の中間にありイメージがつきづらい。より進学者数を減らしてしまっている」

■短大の9割近くが定員割れ

日本私立学校振興・共済事業団によりますと、2025年度、入学者が定員を下回る「定員割れ」となった私立大学は、4年制大学が半数を超える53.2%、短期大学では88.4%と実に9割近くに上っています
GRAVITY
GRAVITY
怜

良い子のみんな!
こういうのが本式のベイプだ!
大事にすれば一生ものだしプレミアつくものもあるし何よりコスパいいし美味しいぞ!!
ベイプ始めるならMODから選んで組むことをお勧めする!!
GRAVITY
GRAVITY
むぁこと

むぁこと

タイミング合うと運命かと思っちゃう笑タイミング合うと運命かと思っちゃう笑
その可能性はあるかもしれませんね〜[ほっとする]
GRAVITY
GRAVITY
もっとみる
話題の投稿をみつける
関連検索ワード

BlockingQueue<Double> queue = new LinkedBlockingQueue<>(3);