ホームページ >Java >&#&チュートリアル >不変性に関するおすすめ記事 3 選

不変性に関するおすすめ記事 3 選

黄舟
黄舟オリジナル
2017-06-13 11:51:381234ブラウズ

6. 文字列定数プール 1. 文字列プール 文字列の割り当てには、他のオブジェクトの割り当てと同様に、時間とスペースのコストがかかります。パフォーマンスを向上させ、メモリのオーバーヘッドを削減するために、JVM は文字列リテラルをインスタンス化するときにいくつかの最適化を行いました。 JVM で作成される文字列の数を減らすために、String クラスは文字列がリテラル値の形式で作成されるたびに、文字列が既に存在するかどうかを最初に確認します。 pool では、プール内のインスタンス参照が返されます。文字列がプール内にない場合は、文字列がインスタンス化されてプールに配置されます。 Java は文字列が不変であり、データの競合を気にせずに共有できるため、このような最適化を実行できます。 例: public class Program{ パブリック静的 void main(String[] args) { &nb

1. Java String の概要 (パート 2)

不変性に関するおすすめ記事 3 選

はじめに: Java の String クラスは、日常の開発で最も頻繁に使用されるクラスですが、これを本当にマスターしたい場合は、授業というのは簡単なものではありません。 String クラスの真の全体像を復元するために、作成者はまず String クラスをレビューするために 2 つのブログ投稿に分割します。著者は Java メモリ モデルから開始し、JDK の String クラスのソース コードと組み合わせて、特に定数プール、不変性、String クラスのオブジェクト作成方法、String クラスとフライウェイト モードの関係、正規表現、クローン作成と 3 つの主要な文字列、カテゴリなどのいくつかの側面についての包括的かつ正確な説明。

2. Java String の概要 (パート 1)

不変性に関するおすすめ記事 3 選

はじめに: Java の String クラスは、私たちの日常の開発で最も頻繁に使用されるクラスですが、これを本当にマスターしたい場合は、授業というのは簡単なものではありません。 String クラスの真の全体像を復元するために、作成者はまず String クラスをレビューするために 2 つのブログ投稿に分割します。著者は Java メモリ モデルから開始し、JDK の String クラスのソース コードと組み合わせて、特に定数プール、不変性、String クラスのオブジェクト作成方法、String クラスとフライウェイト モードの関係、正規表現、クローン作成と 3 つの主要な文字列、カテゴリなどのいくつかの側面についての包括的かつ正確な説明。

3. Java スレッドの安全性と不変性

不変性に関するおすすめ記事 3 選

はじめに: 2 つのスレッドが同時に同じリソースにアクセスし、1 つ以上のスレッドがこのリソースに書き込む場合にのみ競合状態が発生します。複数のスレッドが同じリソースを読み取る場合、競合状態は発生しません。共有オブジェクトを不変にし、どのスレッドからも更新されないようにすることで、スレッド間で共有されるオブジェクトがスレッドセーフであることを確認できます。次に例を示します。 public class ImmutableValue{ private int value = 0; public Immu


以上が不変性に関するおすすめ記事 3 選の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。