list, spinlock, mutex, cond