启动线程3个方式 Thread继承实现Runablelambda表达式/通过线程池Executors.newCacheThread 线程状态迁移图 线程同步 synchronized(Object) 锁的是对象,不是代码this/**.class锁定方法和非锁定方法可以同时执行锁升级:偏向锁–>自旋锁–>重量级锁