使用が推奨されていないThread.stop()を使わなくては
ならない状況にいるため,その危険性を知っておこうと思ったのですが,
http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ …
の冒頭の「推奨されない理由はなぜですか」を読んでも理解できませんでした.
さらに,他のページを探してみて,
http://www.nextindex.net/java/thread/lock.html
も読んでみましたが,イメージすら浮かびません.
基本的なことが理解できていないのが原因なのは承知していますが,
厳密ではなくてもいいので,
ぼんやりとしたイメージだけでも把握できるような
説明ができる方いらっしゃいませんでしょうか.
No.3ベストアンサー
- 回答日時:
スレッドプログラミングはほとんどやったことはなく、
自信ないですが・・・
---
ここ
http://sdc.sun.co.jp/java/docs/j2se/1.4/ja/docs/ …
の「Thread.stop が推奨されないのはなぜですか」で言っているのは、
要するに
「共用データの(値の)信頼性」
のことだと思います。
「Thread#stop()を呼んだ時点からそれ以後、
Javaの『スレッド協調機構(モニタ)』で守られていた、
(複数スレッド間で共用されてる)データは信用できなくなる」
ということだと思います。
----
そもそも、
複数スレッド間で1つのデータ(※インスタンスや変数など)に「協調的に」アクセスしようと思った時は
「同期を取る」などの、そういう、Javaの教本に載っているような、Javaが提供する、
何らかの「協調のしくみ」を利用し、
そのデータを「安全に(※thread-safeに)」利用しますよね?
で、その「安全なしくみ」を利用している最中に、
強引にstop()を使って「安全な仕組み」をぶち破ってしまうと、
それ以後、この「安全な仕組み」がもはや消失し、安全でなくなり、
データの値は「信用できないものになる」、
ということだと思います。
---
なんにせよ、ようするに
「stop()を呼んだ以降、共用データは使うな」
ということだと思います。
No.2
- 回答日時:
強制終了のため、メモリが不安定になることも予測されます。
(大規模なシステムの場合)
断言できませんが、ガベージコレクションに処理されない可能性もあります。
ありがとうございました.(他の質問でもお世話になりました.)
stopされるThreadはダイアログが出ているだけなので全く小規模です.
影響があるのが,stop()されるThreadだけなら,
stop()を使ってもいいかなぁと思い始めてきました.
No.1
- 回答日時:
実行結果が意図しない結果となるかもしれない、実行されている処理が異常な状態なまま実行されているかもしれない、さらにその異常を即時に検知もできない。
といった具合でしょうか。
個人使用で不具合出ても問題ないアプリなら自己責任ですむと思いますが、たとえば医療現場などで使用するアプリなどで上記のような問題が発生し、(たとえば投薬する薬が誤って表示されるとか)その結果患者が死亡したりした場合とかどうしますか?(開発側が必ずしも罪に問われることはないと思いますが、そういう事件を起こした開発者はその後どうなるでしょうか・・・)
ありがとうございました.
要は何が起こるかわからないということですね.
個人使用ですが,できればstop()使いたくないですね.
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- JavaScript jqueryを使ったスムーススクロールのコードを書いたのですが、HTMLコード内にある、a butt 2 2022/04/14 10:59
- UNIX・Linux sshコマンドのgitが示す意味は何でしょうか? 1 2022/11/18 12:02
- CPU・メモリ・マザーボード パソコンの推奨メモリの容量についての質問です。 7 2023/04/25 00:45
- Windows 10 プロファイルエラーについて 2 2022/12/16 09:31
- 数学 1-1+1-1+…=sqrt(2)って証明できるの?(解析接続)(グランディ級数) 解析接続はほぼ入 3 2023/06/08 12:35
- 英語 提示文で、whatever'sの's(アポストロフィエス)がある理由 3 2023/07/07 07:58
- 統計学 母平均の検定(両側t検定)の問題 2 2023/03/14 20:02
- その他(教育・科学・学問) 文章を読んで、わかるとはどういうことなのでしょう。 私は、自分って人より文章を追って理解するのが苦手 6 2022/11/22 05:52
- 数学 ヒストスプライン平滑化をする際の節点の決め方ついて教えてください。 9 2022/08/08 16:17
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
教えて下さい
-
EXCELVBAでSQLserverからデータ...
-
【エクセル】測定時間がバラバ...
-
Excelのマクロでワードのテキス...
-
ソフトにハッシュ値は存在しま...
-
CSVデータ(5.8MB)を高速読み...
-
[C言語] コメント文字列を無視...
-
VBA 空白セルを削除ではない方...
-
Google Drive 解約について
-
配列でデータが入っている要素...
-
合計3TBのデータのハッシュ値を...
-
SDカード メーカーや値段によ...
-
エクセルで、2つのデータを比較...
-
VBAでシートからコンボボックス...
-
VBAで「"」[']をエスケープする...
-
0が含まれる幾何平均が「#NUM!」
-
python, 空のタプルの必要性
-
チェックサムの実装方法について
-
C#にてDropDownListの値を動的...
-
プログラムで重複した時間帯は...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
教えて下さい
-
【エクセル】測定時間がバラバ...
-
配列でデータが入っている要素...
-
多量のSUMIF式を軽くしたい
-
エクセルで2つの時系列のデー...
-
Excelのマクロでワードのテキス...
-
メモ帳(テキストデータ)をExc...
-
VBA 空白セルを削除ではない方...
-
VBAを使ってOutlookメール本文...
-
Accessで該当データにフラグを...
-
合計3TBのデータのハッシュ値を...
-
シーケンサにパソコンからアク...
-
S9タイプからXタイプにデータ...
-
カンマからスラッシュに
-
VBA 毎日取得するデータを順番...
-
VBAでシートからコンボボックス...
-
ビットシフトについて
-
ユーザーフォームのテキストボ...
-
EXCELVBAでSQLserverからデータ...
-
特定のデータの抽出方法を教え...
おすすめ情報