2016-06-15 31 views
-1

In Java, wie in der javadoc erklärte:Ist String thread sicher wie StringBuffer oder nicht?

  • Die StringBuffer Klasse ist Thread-sicher.
  • Die StringBuilder Klasse ist nicht Thread-sicher

Aber ist die String Klasse als Thread-sicher betrachtet oder nicht?

+0

Für jede C# -Klasse gibt es eine msdn-Seite, die den Absatz "Thread Safety" enthält. Hier ist ein Link für die String-Klasse https://msdn.microsoft.com/en-us/library/system.string(v=vs.100).aspx. Bitte lesen Sie die offizielle Dokumentation, bevor Sie in Zukunft solche Fragen stellen. –

Antwort

3

Nach documentation:

Strings sind konstant; Ihre Werte können nicht geändert werden, nachdem sie erstellt wurden. Zeichenfolgenpuffer unterstützen veränderbare Zeichenfolgen. Da String-Objekte unveränderlich sind, können sie geteilt werden.

Da Strings unveränderlich sind, sind sie threadsicher.

+0

Unveränderlichkeit bedeutet nicht unbedingt Thread-sicher, wie in https://dzone.com/articles/do-immutability-really-means gezeigt. –