怎么保证多线程的竞态问题?spinlock原理?mutex原理?怎么实现lock-free?cas怎么搞?