The thread needs to acquire multiple locks before execution, so I put all locks to a list, and iteratively tryLock() them, if the tryLock() success, I add the acquired lock