Java初心者のためのスレッドです。
※前スレ
Java入門・初心者質問スレ Part.8
http://mevius.5ch.net/test/read.cgi/tech/1528370228/
Java入門・初心者質問スレ Part.9
■ このスレッドは過去ログ倉庫に格納されています
1デフォルトの名無しさん
2019/03/09(土) 23:59:15.92ID:ACok0wnJ706デフォルトの名無しさん
2020/03/24(火) 11:58:01.32ID:iThMGLi0 例外をキャッチしても処理を止めない漢気あるクソコード
それがし、感服いたした
それがし、感服いたした
707デフォルトの名無しさん
2020/03/24(火) 14:58:05.76ID:aQM8+Nbs >>706
そこじゃねえわ
そこじゃねえわ
708デフォルトの名無しさん
2020/03/24(火) 14:58:26.43ID:aQM8+Nbs >>705
何がやばいのか説明しろ、おーん
何がやばいのか説明しろ、おーん
709デフォルトの名無しさん
2020/03/24(火) 14:59:28.32ID:aQM8+Nbs お前ら結局わからないんじゃね?
710デフォルトの名無しさん
2020/03/24(火) 15:00:35.84ID:aQM8+Nbs お前らの回答は俺が審査する
711デフォルトの名無しさん
2020/03/24(火) 15:59:50.53ID:elvJuWc8 いまどき炎上学習法は流行らないよ
見捨てられるだけ
見捨てられるだけ
712デフォルトの名無しさん
2020/03/24(火) 17:12:26.78ID:iThMGLi0 まーた昨日のclassNotFound君=アンロード君が暴れてるのか
嘘でも何でもなくマジではお前は向いてないからとっとと回れ右しとけって
嘘でも何でもなくマジではお前は向いてないからとっとと回れ右しとけって
713デフォルトの名無しさん
2020/03/24(火) 17:22:48.48ID:cFvopTvT 全員同一人物に見える病気
714デフォルトの名無しさん
2020/03/24(火) 18:06:56.67ID:iThMGLi0 自演やめろゴミ
715デフォルトの名無しさん
2020/03/24(火) 18:31:47.27ID:j8MbTW6x716デフォルトの名無しさん
2020/03/24(火) 18:33:22.69ID:iThMGLi0 馬鹿すぎてワロタw
お前も回れ右
どうせ自演だろうけど
お前も回れ右
どうせ自演だろうけど
717696
2020/03/24(火) 19:02:41.61ID:XYP68GGL いまだに原因不明ですが、0.5秒ごとに new chime().play(n); (n は 0 - 2) を500回繰り返すというプログラムにしたら、
時々プログラムが1秒くらい止まってその後 Direct Clip が増えるという現象が見られました。
これって何か関係ありますかね?
時々プログラムが1秒くらい止まってその後 Direct Clip が増えるという現象が見られました。
これって何か関係ありますかね?
718デフォルトの名無しさん
2020/03/24(火) 19:04:16.68ID:iThMGLi0 ここはお前の日記帳じゃねーから
入門書からやり直してこいカス
入門書からやり直してこいカス
719デフォルトの名無しさん
2020/03/24(火) 19:05:16.20ID:QE7Fq29+ volatile
synchronized
synchronized
720715
2020/03/24(火) 19:13:42.00ID:j8MbTW6x721デフォルトの名無しさん
2020/03/24(火) 19:32:14.50ID:iThMGLi0 初心者スレだからって初心者という言葉が免罪符になるとは限らない
だって君、初心者未満なんだもん
そういうのに答え教えても何も身に付かないんだよね
だって君、初心者未満なんだもん
そういうのに答え教えても何も身に付かないんだよね
722デフォルトの名無しさん
2020/03/24(火) 19:35:20.37ID:Euo0Ex/M723デフォルトの名無しさん
2020/03/24(火) 19:37:46.21ID:iThMGLi0 わかったわかったw
while(running)
これ見て何か気づくか?
while(running)
これ見て何か気づくか?
724696
2020/03/24(火) 19:43:55.33ID:XYP68GGL725デフォルトの名無しさん
2020/03/24(火) 19:47:06.40ID:h4RLamPb 君たちさ詰められたときに逃げられるように曖昧なことしか言ってないようだけど
そういうのやめようよ
フラグの同期が取れてないのが原因なのかね?
デッドコードしてコンパイル時に消されてるとするなら
一回もcloseは呼ばれない
質問者が確認したところではcloseは呼ばれてる
そのことからデッドコードとして消されてるわけではない
可視性の問題かなあ、仮想マシンでメモリの同期が保証されない場合
CPU依存になるわけだけれどもインテルのCPUだと強いメモリモデルだから
可視性の問題はほとんど起こらなかったりするわけだけれども
君たちは具体的にどういう問題だと認識してるわけですか?
そういうのやめようよ
フラグの同期が取れてないのが原因なのかね?
デッドコードしてコンパイル時に消されてるとするなら
一回もcloseは呼ばれない
質問者が確認したところではcloseは呼ばれてる
そのことからデッドコードとして消されてるわけではない
可視性の問題かなあ、仮想マシンでメモリの同期が保証されない場合
CPU依存になるわけだけれどもインテルのCPUだと強いメモリモデルだから
可視性の問題はほとんど起こらなかったりするわけだけれども
君たちは具体的にどういう問題だと認識してるわけですか?
726デフォルトの名無しさん
2020/03/24(火) 19:51:05.10ID:iThMGLi0 回答を教えてもらう立場の奴が取る態度じゃないから
ノーアンサーでフィニッシュ!
ノーアンサーでフィニッシュ!
727デフォルトの名無しさん
2020/03/24(火) 19:53:51.02ID:h4RLamPb728デフォルトの名無しさん
2020/03/24(火) 20:03:36.65ID:cFvopTvT すげえ
やっと少しでもJavaに関係ある反応したと思ったら、
誰でも分かる超低レベルの内容を嬉々として答えてる
こいつすげえ
やっと少しでもJavaに関係ある反応したと思ったら、
誰でも分かる超低レベルの内容を嬉々として答えてる
こいつすげえ
729デフォルトの名無しさん
2020/03/24(火) 20:07:53.70ID:iThMGLi0 デーモンスレッドの問題にゴミみたいなキーワードしか並べられない低能が言うなアホカス
何行目か教えてやれよ?ん?どうだ?お前にわかるか?
どうした?アホ
何行目か教えてやれよ?ん?どうだ?お前にわかるか?
どうした?アホ
730デフォルトの名無しさん
2020/03/24(火) 20:09:50.48ID:iThMGLi0 >https://www.google.com/search?q=スレッド 同期化 可視性 java&oq=スレッド 同期化 可視性 java
なんだこれw
全然関係ねーわドアホw
今までアホすぎてわざわざ突っ込まなかったけど
こういう糞馬鹿が勘違いして俺の真似してんだよなw
低能糞アホ
消えろマヌケ
なんだこれw
全然関係ねーわドアホw
今までアホすぎてわざわざ突っ込まなかったけど
こういう糞馬鹿が勘違いして俺の真似してんだよなw
低能糞アホ
消えろマヌケ
731デフォルトの名無しさん
2020/03/24(火) 20:12:40.33ID:h4RLamPb >>730
全然関係なかったんだ、そうなんだ
全然関係なかったんだ、そうなんだ
732デフォルトの名無しさん
2020/03/24(火) 20:21:29.82ID:iThMGLi0 中級者以上ならrunnableの実装見りゃすぐにわかるんだけど
ID:cFvopTvT ←こういう馬鹿は結局わからんもんだからすぐに同期ガーとかマヌケなこと書くんだよね
バカが真似すんなよアホ
ID:cFvopTvT ←こういう馬鹿は結局わからんもんだからすぐに同期ガーとかマヌケなこと書くんだよね
バカが真似すんなよアホ
733デフォルトの名無しさん
2020/03/24(火) 20:59:11.09ID:cFvopTvT 少なくとも同期化してないのは一つの問題
while ループの書き方も問題
play の度、毎回 clip を open してるのと、setFramePosition(0) を入れてないから、そもそもリスナが 1回目しか呼ばれてないのが直接の原因
だけど、これだけは言わせてくれ
ID:iThMGLi0 こいつは 100% 何ひとつ理解してなくて、どんな回答でも全ての回答に対して間違ってるかのような示唆をする
そして技術的なことは一つも言わない、言ったとしても間違えてる
本当に迷惑だから消えてくれ
いっとくが、俺はアンロードの事書いたやつじゃねーからなw
自演とかわけわからんこと言ってくんなよ
while ループの書き方も問題
play の度、毎回 clip を open してるのと、setFramePosition(0) を入れてないから、そもそもリスナが 1回目しか呼ばれてないのが直接の原因
だけど、これだけは言わせてくれ
ID:iThMGLi0 こいつは 100% 何ひとつ理解してなくて、どんな回答でも全ての回答に対して間違ってるかのような示唆をする
そして技術的なことは一つも言わない、言ったとしても間違えてる
本当に迷惑だから消えてくれ
いっとくが、俺はアンロードの事書いたやつじゃねーからなw
自演とかわけわからんこと言ってくんなよ
734デフォルトの名無しさん
2020/03/24(火) 21:12:59.44ID:iThMGLi0 もう答え教えてやるけど
clipをクラス変数で共有してるからだ
>少なくとも同期化してないのは一つの問題
ソースコードもまともに読めずに思い込みで「同期化してないのが問題!(キリィイイイイイイッ!」とかwww
バカの癖に回答側にまわって間違ったことをさも正解のように書く諸悪の根源ガイジ
おまえのような糞馬鹿がいるから初心者が余計に沼るんだよドアホ
お前みたいアホはもう死ねよカス
clipをクラス変数で共有してるからだ
>少なくとも同期化してないのは一つの問題
ソースコードもまともに読めずに思い込みで「同期化してないのが問題!(キリィイイイイイイッ!」とかwww
バカの癖に回答側にまわって間違ったことをさも正解のように書く諸悪の根源ガイジ
おまえのような糞馬鹿がいるから初心者が余計に沼るんだよドアホ
お前みたいアホはもう死ねよカス
735デフォルトの名無しさん
2020/03/24(火) 21:14:05.63ID:iThMGLi0 >play の度、毎回 clip を open してるのと、setFramePosition(0) を入れてないから、そもそもリスナが 1回目しか呼ばれてないのが直接の原因
これも全然関係ねーしwww
糞馬鹿
マジで死んどけガイジ
これも全然関係ねーしwww
糞馬鹿
マジで死んどけガイジ
736デフォルトの名無しさん
2020/03/24(火) 21:14:50.97ID:h4RLamPb なるほど、オブジェクトを使いまわしてるわけね
これで5000回まわしてみたけど再現しなかった
for (int i = 0; i < 5000; i++) {
new Chime().play(i % 3);
}
こっちだと再現した
Chime chime = new Chime();
for (int i = 0; i < 50; i++) {
chime.play(i % 3);
}
これで5000回まわしてみたけど再現しなかった
for (int i = 0; i < 5000; i++) {
new Chime().play(i % 3);
}
こっちだと再現した
Chime chime = new Chime();
for (int i = 0; i < 50; i++) {
chime.play(i % 3);
}
737デフォルトの名無しさん
2020/03/24(火) 21:15:31.26ID:iThMGLi0 まぁもしこれが答えを誘導するための質問者の自演だとしたら
さすがにワイも一本取られたわw
ここまでの低能糞馬鹿ガイジを演じられるとか別の意味でかなり有能だからw
アホ
さすがにワイも一本取られたわw
ここまでの低能糞馬鹿ガイジを演じられるとか別の意味でかなり有能だからw
アホ
738デフォルトの名無しさん
2020/03/24(火) 21:23:53.87ID:iThMGLi0 アンロード君みたいに開き直って
「おまえがおかしいんだ!(ムキッー!」 って言ってもええんやで?
糞馬鹿ガイジの ID:cFvopTvT 君?ん?どうした?ん??
「おまえがおかしいんだ!(ムキッー!」 って言ってもええんやで?
糞馬鹿ガイジの ID:cFvopTvT 君?ん?どうした?ん??
739デフォルトの名無しさん
2020/03/24(火) 21:24:22.67ID:h4RLamPb playのたびにclip変数が上書きされるから
clip.close()が呼ばれないってことかの?
clip.close()が呼ばれないってことかの?
740デフォルトの名無しさん
2020/03/24(火) 21:28:00.37ID:iThMGLi0 >ID:iThMGLi0 こいつは 100% 何ひとつ理解してなくて
特大ブーメラン凄いですねぇ・・・ホントw
質問者は何でclipを共有するとスレッド残るのかこいつに教えてもらったら?w
どうだ?教えられるかカス?ん?
特大ブーメラン凄いですねぇ・・・ホントw
質問者は何でclipを共有するとスレッド残るのかこいつに教えてもらったら?w
どうだ?教えられるかカス?ん?
741デフォルトの名無しさん
2020/03/24(火) 21:31:33.35ID:iThMGLi0 まず正しい回答してやっても礼の一つもないんだよねこういう奴って
ほんと舐めてるよね
礼も言わずに次々質問してんのなw
おまえも死んどけゴミ
二度とくるなアホ
ほんと舐めてるよね
礼も言わずに次々質問してんのなw
おまえも死んどけゴミ
二度とくるなアホ
742デフォルトの名無しさん
2020/03/24(火) 21:36:05.81ID:h4RLamPb >>741
君、正しい回答したことあるの?w
君、正しい回答したことあるの?w
743デフォルトの名無しさん
2020/03/24(火) 21:37:27.03ID:iThMGLi0 消えろゴミ
744デフォルトの名無しさん
2020/03/24(火) 21:39:53.86ID:h4RLamPb くっ・・・体が消えていく・・・>>743の
745デフォルトの名無しさん
2020/03/24(火) 21:40:08.81ID:h4RLamPb たしかこんなネタあったよね
746デフォルトの名無しさん
2020/03/24(火) 21:41:53.84ID:iThMGLi0 アンロード君
NotClassFound君
同期化君
キチガイほら吹き3人衆
息を吐くように嘘を教えるとかおっそろしいでホンマ
NotClassFound君
同期化君
キチガイほら吹き3人衆
息を吐くように嘘を教えるとかおっそろしいでホンマ
747デフォルトの名無しさん
2020/03/24(火) 21:46:34.31ID:h4RLamPb >>734
一応だけどクラス変数はインスタンスを作らなくても使用できる変数で
clipはインスタンス変数というのが適当だよ
君の書き込みからはたまに知性が垣間見れるから多分書き間違っただけだろうけど
初心者スレなんで真に受ける人がいるかもしれないから一応
データ競合があるのは事実でその辺りも含めてこのソースをどう修正するかは
腕の見せどころではあるね
一応だけどクラス変数はインスタンスを作らなくても使用できる変数で
clipはインスタンス変数というのが適当だよ
君の書き込みからはたまに知性が垣間見れるから多分書き間違っただけだろうけど
初心者スレなんで真に受ける人がいるかもしれないから一応
データ競合があるのは事実でその辺りも含めてこのソースをどう修正するかは
腕の見せどころではあるね
748デフォルトの名無しさん
2020/03/24(火) 21:49:47.16ID:iThMGLi0 >一応だけどクラス変数はインスタンスを作らなくても使用できる変数で
はい、アホ
おまえさぁ、アホのくせになんでレスつけるの?アンロード君か?
何が「このソースをどう修正するかは腕の見せどころではあるね!(キリッ!!!」 だよアホ
1分で終わるわアホ
ほんまキチガイ糞馬鹿ガイジの巣窟やな
はい、アホ
おまえさぁ、アホのくせになんでレスつけるの?アンロード君か?
何が「このソースをどう修正するかは腕の見せどころではあるね!(キリッ!!!」 だよアホ
1分で終わるわアホ
ほんまキチガイ糞馬鹿ガイジの巣窟やな
749デフォルトの名無しさん
2020/03/24(火) 21:52:28.37ID:h4RLamPb750デフォルトの名無しさん
2020/03/24(火) 21:55:44.80ID:cFvopTvT 違う、こいつ ID:iThMGLi0 の言ってることが間違い
毎回インスタンス作っても出来るけど、何回も再生するのに何回もインスタンス作って open して play するのは適当じゃない
一回 open して、特に小さい音声ファイルの場合は、ロード1回したら使い回さないと、再生はじめが遅くなるしパフォーマンスは悪い
そもそもこれは1度 new して初期化したら 使い回すっていうそういう設計のクラスでしょ
クラス変数とインスタンス変数の違いも知らない人間の言う言葉を信じてはいけない
毎回インスタンス作っても出来るけど、何回も再生するのに何回もインスタンス作って open して play するのは適当じゃない
一回 open して、特に小さい音声ファイルの場合は、ロード1回したら使い回さないと、再生はじめが遅くなるしパフォーマンスは悪い
そもそもこれは1度 new して初期化したら 使い回すっていうそういう設計のクラスでしょ
クラス変数とインスタンス変数の違いも知らない人間の言う言葉を信じてはいけない
751デフォルトの名無しさん
2020/03/24(火) 21:57:09.96ID:iThMGLi0 初心者未満はもう文章書くのやめよう
な?
もう書いてることの全てが間違ってるからさ
入門書1億万回読めやカス
な?
もう書いてることの全てが間違ってるからさ
入門書1億万回読めやカス
752デフォルトの名無しさん
2020/03/24(火) 21:57:55.03ID:h4RLamPb753デフォルトの名無しさん
2020/03/24(火) 21:58:26.04ID:cFvopTvT ほらね、技術的なことを書いてボロが出たら関係ないこと言い始めたでしょ
上のレス読んでてもこいつずっとこう
上のレス読んでてもこいつずっとこう
754デフォルトの名無しさん
2020/03/24(火) 21:58:38.75ID:iThMGLi0 バカだから180℃間違った解釈でギャーギャー「俺が正しいんだ!(キリィイイイ!!」って喚いてんだよね
ほんと死んでくれゴミ
二度と回答するなアホ
ほんと死んでくれゴミ
二度と回答するなアホ
755デフォルトの名無しさん
2020/03/24(火) 21:59:53.70ID:h4RLamPb >>754
入門書1億万回読んだならわかると思うんだけどクラス変数とインスタンス変数は違うよね?
入門書1億万回読んだならわかると思うんだけどクラス変数とインスタンス変数は違うよね?
756デフォルトの名無しさん
2020/03/24(火) 22:00:17.86ID:iThMGLi0 見事にアンロード君と同し病気発症しててワロタwwwww
ほんまモンスターガイジだなコイツw
バカ通りこしてキモすぎるからマジで死ねってw
アホ
ほんまモンスターガイジだなコイツw
バカ通りこしてキモすぎるからマジで死ねってw
アホ
757デフォルトの名無しさん
2020/03/24(火) 22:01:09.24ID:h4RLamPb758デフォルトの名無しさん
2020/03/24(火) 22:02:26.56ID:iThMGLi0 こんな感じでソースコードをまともに読めない初心者未満のガイジに
正しい答えを教えても全く意味がないことがよくわかる良い例だな
何も成長しないんだよ
THE モンスター低能ガイジ
正しい答えを教えても全く意味がないことがよくわかる良い例だな
何も成長しないんだよ
THE モンスター低能ガイジ
759デフォルトの名無しさん
2020/03/24(火) 22:03:55.36ID:h4RLamPb760デフォルトの名無しさん
2020/03/24(火) 22:05:00.34ID:cFvopTvT さすがにインスタンス変数の意味でクラス変数って言っちゃうとか擁護のしようがない
とりあえずそこのところは俺も気になるから徹底的に追求してあげてくれ
こういう風に関係ない罵詈雑言書き連ねてても、今後このスレにいる以上はずっと追求し続けてあげてくれ
とりあえずそこのところは俺も気になるから徹底的に追求してあげてくれ
こういう風に関係ない罵詈雑言書き連ねてても、今後このスレにいる以上はずっと追求し続けてあげてくれ
761デフォルトの名無しさん
2020/03/24(火) 22:05:37.46ID:iThMGLi0 スコープが違うだけで実態がなくても使えることにはならない
エラー出ても使えるって言い張るガイジなら勝手にどうぞ
くだらねーことを何回も書いてホントきしょくわるいね
アホ
エラー出ても使えるって言い張るガイジなら勝手にどうぞ
くだらねーことを何回も書いてホントきしょくわるいね
アホ
762デフォルトの名無しさん
2020/03/24(火) 22:06:36.62ID:cFvopTvT 君はあだ名つけるの好きみたいだからそれに倣うけど、君の名前はクラス変数君ってことでいい?
763デフォルトの名無しさん
2020/03/24(火) 22:07:00.61ID:h4RLamPb >>761
クラス変数とインスタンス変数は違うよね?
クラス変数とインスタンス変数は違うよね?
764デフォルトの名無しさん
2020/03/24(火) 22:07:43.07ID:iThMGLi0 >そもそもこれは1度 new して初期化したら 使い回すっていうそういう設計のクラスでしょ
これもソースコード読めな過ぎの馬鹿文章
ほんとおまえさぁ、ただのほら吹き糞馬鹿なんだからもう意地張ったり背伸びするのやめたら?w
全てが間違っててアホなんだよお前のレスはw
アホ
これもソースコード読めな過ぎの馬鹿文章
ほんとおまえさぁ、ただのほら吹き糞馬鹿なんだからもう意地張ったり背伸びするのやめたら?w
全てが間違っててアホなんだよお前のレスはw
アホ
765デフォルトの名無しさん
2020/03/24(火) 22:07:54.24ID:h4RLamPb >>762
もうこのスレのアイドルだから姫でもいんじゃないかな
もうこのスレのアイドルだから姫でもいんじゃないかな
766デフォルトの名無しさん
2020/03/24(火) 22:09:26.60ID:iThMGLi0 別に毎回newしなくてもエラーでないしw
ほんとソースコード読めないアホ
消えろゴミ
ほんとソースコード読めないアホ
消えろゴミ
767デフォルトの名無しさん
2020/03/24(火) 22:10:04.73ID:cFvopTvT 間違えてる間違えてるってそればっかだけど、間違えてるなら何が間違えてるか指摘しなさいよ
クラス変数とインスタンス変数の違いは丁寧に教えてもらってでしょ君
お礼言わない人嫌いだったよね?
ちゃんとお礼言いなよ
クラス変数とインスタンス変数の違いは丁寧に教えてもらってでしょ君
お礼言わない人嫌いだったよね?
ちゃんとお礼言いなよ
768デフォルトの名無しさん
2020/03/24(火) 22:14:06.44ID:iThMGLi0 とりあえずホラ吹きガイジのお前は二度と回答側にまわらないように
一生ROMってろ
一生ROMってろ
769デフォルトの名無しさん
2020/03/24(火) 22:18:28.02ID:cFvopTvT >>766
あなたの指摘は、
> clip を "クラス変数www" で共有してるから
って言うものでしょ?
clip を共有しないということは、毎回 Clip を new することに他ならないじゃないですか
共有せずに、毎回 new もせずに、clip を使って再生する方法を後学のために教えてもらえますか?
あなたの指摘は、
> clip を "クラス変数www" で共有してるから
って言うものでしょ?
clip を共有しないということは、毎回 Clip を new することに他ならないじゃないですか
共有せずに、毎回 new もせずに、clip を使って再生する方法を後学のために教えてもらえますか?
770デフォルトの名無しさん
2020/03/24(火) 22:20:32.16ID:iThMGLi0 グ グ れ カ ス 糞 馬 鹿
771デフォルトの名無しさん
2020/03/24(火) 22:22:41.32ID:cFvopTvT さすがに、クラス変数とインスタンス変数の違いも知らない初心者とバレた以上、その逃げ方は滑稽でしかない
772デフォルトの名無しさん
2020/03/24(火) 22:26:38.82ID:iThMGLi0 聖者ワイ「これこれはこうだからこうなる。わかったか池沼よ?」
池沼(ID:cFvopTvT)「うるせー!俺が正しいんだ!ボケ!」
池沼(ID:cFvopTvT)「後学のために教えてもらえますか?(ブヒッw」
聖者ワイ「消えろゴミ」
逃げるも糞もおまえは馬鹿すぎ&ほら吹き&無様&低能
ソースコードまともに読めるようになってから喚け低能糞ゴミキッズ
きしょくわりぃ
池沼(ID:cFvopTvT)「うるせー!俺が正しいんだ!ボケ!」
池沼(ID:cFvopTvT)「後学のために教えてもらえますか?(ブヒッw」
聖者ワイ「消えろゴミ」
逃げるも糞もおまえは馬鹿すぎ&ほら吹き&無様&低能
ソースコードまともに読めるようになってから喚け低能糞ゴミキッズ
きしょくわりぃ
773デフォルトの名無しさん
2020/03/24(火) 22:29:36.89ID:cFvopTvT >> 753 以下ループで
そういう中身のない罵詈雑言系はもう良いっす
そういう中身のない罵詈雑言系はもう良いっす
774デフォルトの名無しさん
2020/03/24(火) 22:30:30.16ID:iThMGLi0 己の醜態を関係ないネタで勝手に知らない扱いして
喚き散らしてなかったことにしようとしてる無様な姿は酷すぎるし
レスせずに消えればいいものを
アンロード君といいこの手の醜態晒すキチガイはどういう脳みそしてんだろうな
マジで
さすがにきしょすぎて引くわ
喚き散らしてなかったことにしようとしてる無様な姿は酷すぎるし
レスせずに消えればいいものを
アンロード君といいこの手の醜態晒すキチガイはどういう脳みそしてんだろうな
マジで
さすがにきしょすぎて引くわ
775デフォルトの名無しさん
2020/03/24(火) 22:32:20.44ID:iThMGLi0 今回はお前があまりに頭が悪すぎる知ったかほら吹きレスをつけるから
間接的に質問者に答えを教えることになったが
おまえみたいゴミに教えることなんて一つもないよ
脳みそ腐ってんのか?
間接的に質問者に答えを教えることになったが
おまえみたいゴミに教えることなんて一つもないよ
脳みそ腐ってんのか?
776デフォルトの名無しさん
2020/03/24(火) 23:32:52.26ID:j8MbTW6x ID:iThMGLi0には誰も味方がいない…
リアルでも孤立してるんだろうな
こんな奴に友人が出来るわけがない
初心者入門者はこのスレ以外で質問することを強くお勧めしたい
リアルでも孤立してるんだろうな
こんな奴に友人が出来るわけがない
初心者入門者はこのスレ以外で質問することを強くお勧めしたい
777デフォルトの名無しさん
2020/03/24(火) 23:48:39.37ID:iThMGLi0 味方も糞も嘘つき同士で仲良くしてるだけやんw
ID変えて一生懸命ワイを叩いてるけどさw
ワイがいなかったら質問者はこいつ等の嘘に悩まされて解決策は一生わからないままだったんやで
おっそろしい話だ
ID変えて一生懸命ワイを叩いてるけどさw
ワイがいなかったら質問者はこいつ等の嘘に悩まされて解決策は一生わからないままだったんやで
おっそろしい話だ
778デフォルトの名無しさん
2020/03/25(水) 00:08:12.06ID:Ye7K7uz1 >>696
Clipはスレッドセーフなんだけど
AudioInputStreamがスレッドセーフじゃないっぽい
再生ごとにAudioInputStreamのインスタンスを作成すればよい
STOPの待ち合わせはラッチを使うと簡単かつ安全
https://ideone.com/04E4rq
Clipを使い回すならこんな感じでいんじゃないかな
https://ideone.com/ieK4ND
Clipはスレッドセーフなんだけど
AudioInputStreamがスレッドセーフじゃないっぽい
再生ごとにAudioInputStreamのインスタンスを作成すればよい
STOPの待ち合わせはラッチを使うと簡単かつ安全
https://ideone.com/04E4rq
Clipを使い回すならこんな感じでいんじゃないかな
https://ideone.com/ieK4ND
779デフォルトの名無しさん
2020/03/25(水) 00:14:28.89ID:Ye7K7uz1 >>777
姫、僕はもう寝るよ
姫、僕はもう寝るよ
780デフォルトの名無しさん
2020/03/25(水) 08:15:14.54ID:S+BBkcDL Clip は、再生前に音声データを全部ロードしてから使うクラスで、
インスタンスを使い回さず、再生前に再生時間の取得とかが必要ないなら、
SourceDataLine を使ってリアルタイムにストリーム化した再生をしたほうが良い
「AudioInputStream がスレッドセーフじゃないっぽい」というのは本来はあまり関係なくて、それを使ってる Clip が実装内で同期化してるなら問題ない
質問者のコードは何故か毎回 open してるからあれだけど、Clipを使う場合、open時に受け渡すだけの AudioInputStream は、Clip の中以外で複数スレッドでは使わないでしょうし
Clip の API見たらスレッドセーフと明示されてるわけじゃなくて、本当は Clip の実装クラスが同期化してるかによるけど
>>778 の下の方のソースコードで問題ないと思う
細かいことをいえば、
Clip[] clips = {
create("C:\\Users\\a\\Desktop\\work\\decision1.wav"),
create("C:\\Users\\a\\Desktop\\work\\decision2.wav"),
create("C:\\Users\\a\\Desktop\\work\\decision3.wav")
};
この変数自体が同期化されてないとか
ロード、アンロード、ストリーム化した再生、同期化、複数同時再生とやってったコードあるけど、ここには書けない
インスタンスを使い回さず、再生前に再生時間の取得とかが必要ないなら、
SourceDataLine を使ってリアルタイムにストリーム化した再生をしたほうが良い
「AudioInputStream がスレッドセーフじゃないっぽい」というのは本来はあまり関係なくて、それを使ってる Clip が実装内で同期化してるなら問題ない
質問者のコードは何故か毎回 open してるからあれだけど、Clipを使う場合、open時に受け渡すだけの AudioInputStream は、Clip の中以外で複数スレッドでは使わないでしょうし
Clip の API見たらスレッドセーフと明示されてるわけじゃなくて、本当は Clip の実装クラスが同期化してるかによるけど
>>778 の下の方のソースコードで問題ないと思う
細かいことをいえば、
Clip[] clips = {
create("C:\\Users\\a\\Desktop\\work\\decision1.wav"),
create("C:\\Users\\a\\Desktop\\work\\decision2.wav"),
create("C:\\Users\\a\\Desktop\\work\\decision3.wav")
};
この変数自体が同期化されてないとか
ロード、アンロード、ストリーム化した再生、同期化、複数同時再生とやってったコードあるけど、ここには書けない
781デフォルトの名無しさん
2020/03/25(水) 08:31:00.19ID:S+BBkcDL782デフォルトの名無しさん
2020/03/25(水) 08:42:22.19ID:z2zjBhnK783デフォルトの名無しさん
2020/03/25(水) 08:44:04.85ID:z2zjBhnK >>781
そのへんClipがやってくれないん? 困ります!
そのへんClipがやってくれないん? 困ります!
784デフォルトの名無しさん
2020/03/25(水) 09:23:39.45ID:S+BBkcDL >>781
final でない変数を複数スレッドで使う場合は常に同期化が必要
> スレッドが起動するときに同期化は行われるはず
たしかに、実質的に final なら動作上は問題ない、だから「細かいこと」
でも、final にしてないなら作法上やっぱり同期化は必要(final Clip[] clips でもダメだからね)
自分だけが見て、自分だけが書くプログラムなら好きにすればいいよ
final でない変数を複数スレッドで使う場合は常に同期化が必要
> スレッドが起動するときに同期化は行われるはず
たしかに、実質的に final なら動作上は問題ない、だから「細かいこと」
でも、final にしてないなら作法上やっぱり同期化は必要(final Clip[] clips でもダメだからね)
自分だけが見て、自分だけが書くプログラムなら好きにすればいいよ
785デフォルトの名無しさん
2020/03/25(水) 09:33:23.96ID:S+BBkcDL786696
2020/03/25(水) 10:10:31.34ID:LViw/AR0 >>778
どうも、昨日の質問者です。わざわざプログラムまで書いて頂いてありがとうございます。下の方ですが、これを
Chime chime = new Chime();
chime.play(0);
と使えば完璧ですね。ですが、
new Chime().play(0);
にすると Direct Clip が再生した回数分増えていかないですか?
そして上の方ですが、0.2秒間隔で500回再生してみると、通常は
スレッド[Thread-124](実行中)
デーモンスレッド[Direct Clip](実行中)
スレッド[Thread-125](実行中)
デーモンスレッド[Direct Clip](実行中)
スレッド[Thread-126](実行中)
デーモンスレッド[Direct Clip](実行中)
というようにデバッグビューに表示され、音が鳴ります。しかし時々
スレッド[Thread-124](実行中)
スレッド[Thread-125](実行中)
スレッド[Thread-126](実行中)
デーモンスレッド[Direct Clip](実行中)
デーモンスレッド[Direct Clip](実行中)
デーモンスレッド[Direct Clip](実行中)
表示がこのようになり、その間音が止まります。そしてまた元に戻ったところでたまった音が一気に鳴るような現象が起きます。
そしてこの現象が起きる度に消えない Direct Clip が一つ増えます。この現象が出ているのはうちだけでしょうか?
どうも、昨日の質問者です。わざわざプログラムまで書いて頂いてありがとうございます。下の方ですが、これを
Chime chime = new Chime();
chime.play(0);
と使えば完璧ですね。ですが、
new Chime().play(0);
にすると Direct Clip が再生した回数分増えていかないですか?
そして上の方ですが、0.2秒間隔で500回再生してみると、通常は
スレッド[Thread-124](実行中)
デーモンスレッド[Direct Clip](実行中)
スレッド[Thread-125](実行中)
デーモンスレッド[Direct Clip](実行中)
スレッド[Thread-126](実行中)
デーモンスレッド[Direct Clip](実行中)
というようにデバッグビューに表示され、音が鳴ります。しかし時々
スレッド[Thread-124](実行中)
スレッド[Thread-125](実行中)
スレッド[Thread-126](実行中)
デーモンスレッド[Direct Clip](実行中)
デーモンスレッド[Direct Clip](実行中)
デーモンスレッド[Direct Clip](実行中)
表示がこのようになり、その間音が止まります。そしてまた元に戻ったところでたまった音が一気に鳴るような現象が起きます。
そしてこの現象が起きる度に消えない Direct Clip が一つ増えます。この現象が出ているのはうちだけでしょうか?
787デフォルトの名無しさん
2020/03/25(水) 10:15:20.54ID:z2zjBhnK >>784
finalにするとコンストラクタの処理が完了した時点での可視性が保証されるってことでしょ
一方でスレッドが起動するときにもhappens-beforeのセマンティクスは適用されるから同期の目的が可視性ならfinalつけなくても問題ないと思ったんよ
finalにするとコンストラクタの処理が完了した時点での可視性が保証されるってことでしょ
一方でスレッドが起動するときにもhappens-beforeのセマンティクスは適用されるから同期の目的が可視性ならfinalつけなくても問題ないと思ったんよ
788デフォルトの名無しさん
2020/03/25(水) 10:35:06.66ID:S+BBkcDL >>787
> finalにするとコンストラクタの処理が完了した時点での可視性が保証されるってことでしょ
違う、そういう意味で final の場合は同期が必要ないって言ってるんじゃない
final にすると書き換えられないから、一度可視になればそのままの値であることがずっと保証されてる
一方、Clip[] clips の場合は final じゃないから、値が更新されたらその時点で同期が保証されない
作法としては、final じゃない、複数スレッドに渡って使用する変数は常に同期は必要
> finalにするとコンストラクタの処理が完了した時点での可視性が保証されるってことでしょ
違う、そういう意味で final の場合は同期が必要ないって言ってるんじゃない
final にすると書き換えられないから、一度可視になればそのままの値であることがずっと保証されてる
一方、Clip[] clips の場合は final じゃないから、値が更新されたらその時点で同期が保証されない
作法としては、final じゃない、複数スレッドに渡って使用する変数は常に同期は必要
789デフォルトの名無しさん
2020/03/25(水) 10:41:23.65ID:z2zjBhnK790デフォルトの名無しさん
2020/03/25(水) 10:44:26.47ID:z2zjBhnK791696
2020/03/25(水) 11:09:44.26ID:LViw/AR0 >>790
うちの環境のせいかもしれませんね。これ以上は諦めることにします。
うちの環境のせいかもしれませんね。これ以上は諦めることにします。
792デフォルトの名無しさん
2020/03/25(水) 11:11:22.49ID:dEduIUns793デフォルトの名無しさん
2020/03/25(水) 11:15:56.14ID:S+BBkcDL794デフォルトの名無しさん
2020/03/25(水) 11:17:55.91ID:dEduIUns あ、ごめん。
わかってないのは、>>788か。
わかってないのは、>>788か。
795デフォルトの名無しさん
2020/03/25(水) 11:28:16.89ID:nfUzvxHY >>786
単にそのライブラリが、非同期・マルチスレッドに対応していないのだろう。
対応していない機能を使うから、バグるのでは?
ライブラリには、シングルトンみたいな単一オブジェクト・資源を使っているものがあって、
それを共有できないものが多い
だから、ライブラリの説明書には、
このライブラリはマルチスレッドでは使えない、などと書いてあるものが多い
複数の効果音を同時に使えるライブラリなどは、特殊なんだと思う。
Windows だけとか、OS を限定される
OSS・Linux 系のライブラリでは、マザーボード上のチップ内の特殊なネイティブ機能は使えないのでは?
普通これらでは、ハイバネートから戻れないとか、電源機能などもまともに動かないだろ
単にそのライブラリが、非同期・マルチスレッドに対応していないのだろう。
対応していない機能を使うから、バグるのでは?
ライブラリには、シングルトンみたいな単一オブジェクト・資源を使っているものがあって、
それを共有できないものが多い
だから、ライブラリの説明書には、
このライブラリはマルチスレッドでは使えない、などと書いてあるものが多い
複数の効果音を同時に使えるライブラリなどは、特殊なんだと思う。
Windows だけとか、OS を限定される
OSS・Linux 系のライブラリでは、マザーボード上のチップ内の特殊なネイティブ機能は使えないのでは?
普通これらでは、ハイバネートから戻れないとか、電源機能などもまともに動かないだろ
796795
2020/03/25(水) 11:33:11.93ID:nfUzvxHY ヤマハなどの音源チップと、ライブラリのAPI が、バージョン違いで一致しないとか
基本、マザーボード上のチップは、Windows 限定だろ。
OSS・Linux 系のライブラリでは、正常に動くかどうか分からない
基本、マザーボード上のチップは、Windows 限定だろ。
OSS・Linux 系のライブラリでは、正常に動くかどうか分からない
797デフォルトの名無しさん
2020/03/25(水) 11:57:47.88ID:ag+nUZxm まーた頭悪い奴等同士でグダグダ交換日記してるよ
ほんとキチガイやなこいつ等
まとめて逝って良し
ほんとキチガイやなこいつ等
まとめて逝って良し
798デフォルトの名無しさん
2020/03/25(水) 14:23:25.54ID:ag+nUZxm まぁ一番イラつくのは全てが他力本願の頭のイカれた質問者だけどさ
やってること同じなのにちょっとデバッグウィンドウの表示ちがうだけで
「〇〇じゃないですか!?なんでですか!?」って
バカかとアホかと
少しはテメーで考えろボケカス
ほんとこういうのに答え教えても何の意味も価値も成長もないんだわ
やってること同じなのにちょっとデバッグウィンドウの表示ちがうだけで
「〇〇じゃないですか!?なんでですか!?」って
バカかとアホかと
少しはテメーで考えろボケカス
ほんとこういうのに答え教えても何の意味も価値も成長もないんだわ
799デフォルトの名無しさん
2020/03/25(水) 15:08:36.82ID:z2zjBhnK >>798
なんでですか?
なんでですか?
800デフォルトの名無しさん
2020/03/25(水) 15:11:03.04ID:yVEdwhtr test
801デフォルトの名無しさん
2020/03/25(水) 15:17:38.36ID:yVEdwhtr802デフォルトの名無しさん
2020/03/25(水) 15:18:22.75ID:yVEdwhtr (おお、やっと書き込めた...why?)
(続き)
778の前者の実装(CountDownLatchを使った方)は、
try-with-resources文でclip.close()が暗黙に呼ばれるので
chimeインスタンスを使いまわしても、new Chimeを繰り返してもスレッドは増殖しないですね。
確認した環境: AdoptOpenJDK 12.0.1+12, 64bit Server VM (Hotspot)
(オーディオデータは C:\Windows\Media\notify.wav 等)
$ java --version
openjdk 12.0.1 2019-04-16
OpenJDK Runtime Environment AdoptOpenJDK (build 12.0.1+12)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 12.0.1+12, mixed mode, sharing)
(続き)
778の前者の実装(CountDownLatchを使った方)は、
try-with-resources文でclip.close()が暗黙に呼ばれるので
chimeインスタンスを使いまわしても、new Chimeを繰り返してもスレッドは増殖しないですね。
確認した環境: AdoptOpenJDK 12.0.1+12, 64bit Server VM (Hotspot)
(オーディオデータは C:\Windows\Media\notify.wav 等)
$ java --version
openjdk 12.0.1 2019-04-16
OpenJDK Runtime Environment AdoptOpenJDK (build 12.0.1+12)
OpenJDK 64-Bit Server VM AdoptOpenJDK (build 12.0.1+12, mixed mode, sharing)
803795
2020/03/25(水) 15:23:47.87ID:nfUzvxHY 漏れらは、動かないゲームエンジンとか知ってるから、音なんて出ない方が多いぐらいw
Pixi.js をコアにした、Phaser は音が出るらしいとか、そういう噂で決める
大手のブラウザみたいに、Windows 用を別に作っているものは、半分ぐらいは動くけど、
OSS・Linux 系のライブラリでは、ソースコードを書いてるだけだから、
それをWindows ネイティブの機械語に変換した場合に、動くとは限らない
無線LAN でも、半分は動かない。
各メーカーで、ドライバーを作っていれば動くけど
msys2/mingw で、Windows 用にコンパイルしても、互換性が低い。
WSL の方が、MS が作っているから、互換性が高い
ヤマハが、Java・OSS 向けのドライバーを作っていれば動くけど、まさか作っていないだろ
Pixi.js をコアにした、Phaser は音が出るらしいとか、そういう噂で決める
大手のブラウザみたいに、Windows 用を別に作っているものは、半分ぐらいは動くけど、
OSS・Linux 系のライブラリでは、ソースコードを書いてるだけだから、
それをWindows ネイティブの機械語に変換した場合に、動くとは限らない
無線LAN でも、半分は動かない。
各メーカーで、ドライバーを作っていれば動くけど
msys2/mingw で、Windows 用にコンパイルしても、互換性が低い。
WSL の方が、MS が作っているから、互換性が高い
ヤマハが、Java・OSS 向けのドライバーを作っていれば動くけど、まさか作っていないだろ
804696
2020/03/25(水) 19:06:14.91ID:LViw/AR0 >>802
解決しました。コンパイラのバージョンが1.8になってました。
Eclipseを最新のものにしていないせいか11までしか使えないのですが、それにしたら症状が消えました。
ありがとうございました。
解決しました。コンパイラのバージョンが1.8になってました。
Eclipseを最新のものにしていないせいか11までしか使えないのですが、それにしたら症状が消えました。
ありがとうございました。
805デフォルトの名無しさん
2020/03/25(水) 19:13:41.98ID:z2zjBhnK ほほう
806デフォルトの名無しさん
2020/03/25(水) 22:28:11.93ID:yVEdwhtr >>804
解決してよかったですね。
ただ、その報告では結局何をどう変更して解決したのかこちらは分からないです。
個人的には Clip.close() を呼ばなくても大丈夫な場合/環境があるのか気になります。
解決してよかったですね。
ただ、その報告では結局何をどう変更して解決したのかこちらは分からないです。
個人的には Clip.close() を呼ばなくても大丈夫な場合/環境があるのか気になります。
■ このスレッドは過去ログ倉庫に格納されています
ニュース
- 空自機レーダー照射、音声データ公開 中国 ★3 [蚤の市★]
- 日銀「歴史的」利上げ迫る 35年ぶりの年間上げ幅、0.5%の壁を突破 [蚤の市★] [蚤の市★]
- 津波警報の発表中にグーグル検索、AIが「すべて解除」と誤情報 [蚤の市★]
- 【YouTuber】バイク事故で入院のゆたぼん、振込で「お見舞金」募る [muffin★]
- 【テレビ】家入レオ 高校時代は親友なし 唯一の仲間が現在は超人気女優 「ずっとお互いに本を読んで」 [湛然★]
- 低所得層のマクドナルド離れが深刻に 広がる「ファストフード格差」の真相 米国 [少考さん★]
- 中国父さん、ジャップに事前通知した音声公開😄騒いでたのはジャップだけだった😭 [929293504]
- 【実況】博衣こよりのえちえち朝活🧪
- 寒すぎてハゲたんやが
- 【高市悲報】日本人のTikTokアカウントが続々収益化剥奪中!!乞食どもざまああああああああwwwwwww [394917828]
- ケツマンコが痒いんだが
- 大谷翔平「ボーナス?5000万でしたが」G集合。全員のボーナス足し合わせてコイツ倒せ
