Index
[SYMBOL]
[A]
[B]
[C]
[D]
[E]
[F]
[G]
[H]
[I]
[J]
[K]
[L]
[M]
[N]
[O]
[P]
[Q]
[R]
[S]
[T]
[U]
[V]
[W]
value(s)
[See result(s).]
variables 2nd [See also guidelines, encapsulation.] [See also checkpoint, state.] atomic classes locking vs nonblocking algorithms and volatile variables vs 2nd condition explicit hoisting as JVM optimization pitfall local stack confinement use multivariable invariant requirements for atomicity state condition predicate use independent 2nd independent, lock splitting use with object data stored in safe publication requirements ThreadLocal volatile 2nd atomic variable class use atomic variable vs 2nd multivariable invariants prohibited from variance service time Vector as safe publication use as synchronized collection check-then-act operations 2nd 3rd client-side locking management of compound actions vehicle tracking example delegation strategy monitor strategy state variable publication strategy thread-safe object composition design versioned data model views event handling model-view objects model-view-controller pattern deadlock risks vehicle tracking example reflection-based by atomic field updaters timeliness vs. consistency 2nd updating in long-running GUI task handling with split data models
visibility 2nd 3rd [See also guidelines, encapsulation.] [See also guidelines, safety.] [See also contention/contended, scope.] condition queue control, explicit Condition and Lock use guarantees JMM specification of lock management of memory ReentrantLock capabilities synchronization role volatile reference use
vmstat application 2nd [See also guidelines, measurement.] [See also monitoring, tools.] CPU utilization measurement performance measurement thread utilization measurement Void non-value-returning tasks use volatile cancellation flag use final vs publishing immutable objects with safe publication use variables 2nd atomic variable class use atomic variable vs 2nd atomicity disadvantages multivariable invariants prohibited from thread confinement use with
|