I know the usual reasons that apply to general immutable classes, viz
For your info: if you want mutable holder classes, you can use the Atomic* classes in the java.util.concurrent package, e.g. AtomicInteger, AtomicLong
java.util.concurrent
AtomicInteger
AtomicLong