=
ホーム
On Your Mark
ホーム
/
設計(Java)
/
【Java】 Effective Java 第二版 お勉強 スレッド安全性を文書化
2014年1月13日月曜日
Java
基本
設計(Java)
t
f
B!
P
L
# 並行性 ## 今日 読んだところ P 269~271 ## 項目 スレッド安全性を文書化する<br /> ## 安全性を文書化 synchronized修飾子の有無は、実装の詳細であって、 スレッドセーフというわけではない。 そもそもスレッドセーフとは、 複数のスレッドからどんな順序でも操作が行われても正しい振る舞いが行われることなので、 その仕様を含め文書化する必要がある。 ## スレッドセーフのレベル 1.不変 (immutable)<br /> 変更される状態を持たない。<br /> 外部同期が必要に無いもの。<br /> String、Integer、BigIntegerなど。<br /> <br /> 2.無条件スレッドセーフ (unconditionally thread-safe)<br /> インスタンスは可変だが、外部同期を必要はないもの。 <br /> Random、ConcurrentHashMapなど。<br /> <br /> 3.条件付きスレッドセーフ (conditionally thread-safe)<br /> メソッドのいくつかが外部同期を必要とする。<br /> Collections の synchronized ラッパー<br /> <br /> 4.スレッドセーフでない (not thread-safe)<br /> まったく同期などはしていない。(外部同期が必要)<br /> ArrayListやHashMapなど。<br /> <br /> 5.スレッド敵対 (thread-hostile)<br /> 外部同期したとしても、並行使用が安全ではないため、<br /> マルチスレッド環境では使ってはいけない。<br /> System.runFinalizersOnExit<br />
Translate
このブログを検索
ブログアーカイブ
►
2020
(38)
6月 2020
(6)
5月 2020
(10)
4月 2020
(10)
3月 2020
(4)
2月 2020
(5)
1月 2020
(3)
►
2019
(4)
1月 2019
(4)
►
2018
(23)
12月 2018
(3)
4月 2018
(11)
3月 2018
(9)
▼
2014
(20)
7月 2014
(3)
1月 2014
(17)
►
2013
(166)
12月 2013
(15)
11月 2013
(22)
10月 2013
(31)
9月 2013
(26)
8月 2013
(32)
7月 2013
(40)
今週の人気の記事
【まとめ】GWはおうちでぬりえ 鉄道会社公式の電車ぬりえをまとめた
【MySQL】文字列をバイト数で切り取る
【まとめ】おうちでペーパークラフト 鉄道会社公式のペーパークラフトをまとめた
【PHP】PHPでSFTP接続
【調査】ゾンビランドサガ から佐賀に関連があるものを調べる 第4話
フォロワー
On Your Mark
QooQ
0 件のコメント:
コメントを投稿