Javaにおけるステートレスオブジェクトとは?
2023-08-04 03:29:58
質問
現在、私は "Java concurrency in practice" を読んでいますが、その中にこの文章が含まれています。
ステートレス・オブジェクトにアクセスするスレッドの動作が、他のスレッドの動作の正しさに影響を与えることはないため、ステートレス・オブジェクトはスレッドセーフである。
では、ステートレス・オブジェクトとは何でしょうか?
どのように解決するのか?
ステートレス・オブジェクトとは、インスタンス・フィールド(インスタンス変数)を持たないクラスのインスタンスのことです。クラスは は はフィールドを持つが、それらはコンパイル時の定数(static final)である。
非常によく関連する用語として 不変 . Immutableオブジェクトは状態を持つことができますが、それはメソッドが呼び出されたときに変わることはありません(メソッドの呼び出しはフィールドに新しい値を割り当てません)。また、これらのオブジェクトはスレッドセーフです。
関連
-
プロジェクトの依存関係を解決できない。
-
Java基礎編 - オブジェクト指向
-
[解決済み] JavaでInputStreamを読み込んでStringに変換するにはどうすればよいですか?
-
[解決済み] JavaでNullPointerExceptionを回避する方法
-
[解決済み] JavaにおけるHashMapとHashtableの違いは何ですか?
-
[解決済み] Javaにおけるpublic、protected、package-private、privateの違いは何ですか?
-
[解決済み] リフレクションとは何か、なぜ有用なのか?
-
[解決済み] JSONPとは何か、なぜ作られたのか?
-
[解決済み] MVPとMVC、その違いは何ですか?
-
[解決済み] なぜJavaのVector(およびStack)クラスは時代遅れ、または非推奨とされているのですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
java.sql.SQLException: executeQuery()でデータ操作文を発行できません。
-
ajax コミット リソースの読み込みに失敗しました: サーバーはステータス 400 で応答しました ()
-
Uncaught ReferenceError: は定義されていません。
-
java -jarコマンドでパッケージを実行すると、無効または破損したjarfile xxxx.jarが表示される。
-
Java Notes 005_この行に複数のマーカーがある - キーを変数に解決できない - シンタックスエラー、ins
-
Junitのユニットテストエラー
-
Javaがエラーで実行される、選択が起動できない、最近起動したものがない
-
Java Runtime Environmentを継続するためのメモリが不足しています。
-
org.xml.sax.SAXParseExceptionのエラー解決方法
-
1分でわかる!恋人の写真をIDEAの背景画像に設定する方法【おすすめ集