- run方法自动执行
- interrupted:判断线程是否停止,清除标记
- isInterrupted:判断线程是否停止,不清除标记
- suspend方法暂停线程独占
- suspend方法暂停线程,如果线程里有println打印,当程序运行到println方法内部会停止,同步锁未被释放
- suspend方法暂停线程不同步
- synchronized声明的方法一定是排队运行的
- 同一个类中,不同的方法加synchronized,调用的类的对象锁,是同一把锁
- 出现异常,锁自动释放
- synchronized代码块锁定,用的是同一个锁,都是对象锁