logo头像
博客-Leo

sleep 、wait、yield的区别,wait的线程如何唤醒它

sleep()在指定时间内让当前正在执行的线程暂停执行,但不会释放“锁标志”。不推荐使用。sleep()使当前线程进入阻塞状态,在指定时间内不会执行。 wait()方法在其他线程调用对象的notify或notifyAll方法前,导致当...

synchronized 和 volatile 、ReentrantLock 、CAS 的区别

JAVA的内存模块特点,原子性、可见性、有序性 Synchronized和volatile的区别 Synchronized保证内存可见性和操作的原子性,Volatile只能保证内存可见性(atomic关键字正好弥补了volatil...