Immutable classes’ offers several benefits, here are few to
mention:
1)
Immutable objects are by default thread safe, can be shared without
synchronization in concurrent environment.
2)
Immutable object simplifies development, because it’s easier to share between
multiple threads without external synchronization.
3)
Immutable object boost performance of Java application by reducing
synchronization in code.
4)
Another important benefit of Immutable objects is reusability, you can cache
Immutable object and reuse them, much like String literals and Integers. You can use static factory methods to provide
methods like valueOf(), which can return an existing Immutable object from
cache, instead of creating a new one.
No comments:
Post a Comment