1.docker pull
2,.dcker run -itd -p XXX:XXX
1.Synchronized与ReentrantLock区别?
①Synchronized是一个关键字;ReentrantKLock是JDK提供的一个类;
②Synchronized会自动加锁与释放锁,ReentrantLock需要手动加锁与释放锁;
③Synchronized是JVM层面的锁,ReentrantLock是API层面的锁;
④Synchronized是非公平锁,ReentrantLock既是公平锁也是非公平锁;
⑤Synchronized锁的是对象,锁信息保存在对象头里面,ReentrantLock用int类型的state标识来标识锁的状态;
⑥synchronized的底层有锁升级过程,ReentrantLock没有锁升级过程.
2.线程池有哪几种状态?
①RUNNING 运行
②SHUTDOWN 关闭状态
③STOP 停止状态
④TIDYING 整理状态
⑤TERMINATED 销毁状态
①->②->④->⑤
①->③->④->⑤