投稿

熊焼き𐂅

関連する投稿をみつける

ねこ☪︎
うちも有線派です

むーげー
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にはならないって認識。でもテキストの実行結果がそうなってるしチャッピーもこうなる可能性は普通にあるって言ってるし、何が分かっていないのかが分からない[大泣き]
チャッピーにいくら聞いても納得できる回答がでなかったので誰かわかる人いたら教えて下さい[おねがい]

たく



夕日
エクス・サムゼータ2
これだからiPhoneの
反応速度というのは・・・


白馬

ノクスト

もっとみる 
話題の投稿をみつける

ろむせ

ぱんこ
#GOスト

ばなな

からあ

焼きそ

とき

スノウ

梅雨

まるチ

よーぐ
微笑みポイント!
もっとみる 
