刷题分享:LeetCode134.加油站
题目对应LeetCode
134. 加油站
前面在并发编程:Synchronized底层实现&锁升级一文中详细地介绍了synchronized
关键字,而相比于synchronized
关键字,volatile
关键字是Java虚拟机提供的一个更轻量级的同步机制,下面我们对volatile
关键字展开详细介绍。
synchronized
是Java中加锁的关键字,它可以用来修饰实例方法、静态方法以及代码块。值得注意的是,synchronized
是一个对象锁,也就是它锁的是一个对象,因此无论使用哪一种方法,synchronized
都需要一个锁对象。
在Java 中,JVM 会对内存进行自动分配与回收,其中 GC (Garbage Collection) 的主要作用就是清除不再使用的对象,自动释放内存。