**** 核心:线程在被激活后不一定马上就运行,而是进入到可运行线程的队列中 ***
1、yield() 方法是停止当前线程,让同等优先权的线程运行。如果没有同等优先权的线程,那么yield()方法将不会起作用;
2、join() 方法使当前线程停下来等待,直至另一个调用join方法的线程终止;
3、wait() 方法会在线程休眠的同时释放掉机锁,其他线程可以访问该对象;
4、sleep() 方法线程虽然休眠了,但是对象的机锁没有被释放,其他线程仍然无法访问这个对象;
5、synchronized是一种独占锁,会导致其它所有需要锁的线程挂起,等待持有锁的线程释放锁。
6、Compare and Swap(CAS)是乐观锁,每次不加锁而是假设没有冲突而去完成某项操作,如果因为冲突失败就重试,直到成功为止。