多线程基础 并发编程的三个概念 volatile原理 静态与普通方法加上synchronize的区别 加锁的情况与如何保证线程安全 脏读,幻读,不可重复读与死锁(详见数据库) 等待/通知机制 中断或停止线程 join()和yield() 多线程的不常用方法 乐观锁与悲观锁,适应情景