tryLock(), lock interruption
Lock is more efficient than synchronized.