JAVA基础
方木2021
我本将心照明月,奈何明月照沟渠
展开
-
Java中Thread类的sleep和wait方法的使用与区别?
在Java中sleep和wait这两个方法都可以用来进行线程控制,但是它们在使用上有什么区别呢?本质区别:首先,“sleep是Thread类的方法,wait是Object类中定义的方法”。尽管这两个方法都会影响线程的执行行为,但是本质上是有区别的。锁行为区别:sleep方法是线程类Thread的静态方法,让调用线程进入睡眠状态,让出执行机会给其他线程,等到休眠时间结束后,线程进入就绪状态和...转载 2020-01-02 22:48:15 · 839 阅读 · 0 评论 -
JAVA的三种锁机制:偏向锁、CAS自旋锁、重量级锁(阻塞锁)
JAVA的三中锁机制:一、偏向锁: 持有偏向锁的线程第一次进入的时候需要加锁,当第二次进入的时候不需要加锁,类似于看门大爷偷偷为你走后面,第一次来的时候需要通行证,之后就不需要通行证一样放你进来。 偏向锁运行的时候如果遇到抢占锁(优先级更高的锁),则偏向锁会被挂起。二、CAS(comparent and swap)自旋锁: Lock锁,属于CAS自旋锁,原理简化理解为在一定时...原创 2020-01-02 16:18:50 · 1291 阅读 · 0 评论