Currently I\'m reading \"Java concurrency in practice\", which contains this sentence:
Since the action of a thread accessing a stateless object can\'
The concept of stateless object is highly coupled with concept of side effects. Shortly, that is the object that has no fields underneath which could have different values, dependently on different order of method calls.