update
ThreadLocal
Atomic
MultiAssignmentCancelable
SingleAssignmentCancelable