什么是阻塞队列 在队列为空时,获取元素的线程会等待队列变为非空。当队列满时,存储元素的线程会等待队列可用。阻塞队列常用于生产者和消费者的场景,生...
sleep sleep是一个静态方法,只有两个重载方法,其中一个传入毫秒数, 另一个既需要毫秒数也需要纳秒数。 sleep方法会使当前线程进入指...
jps 命令用于查询正在运行的JVM进程命令格式options参数解释:-l : 输出主类全名或jar路径-q : 只输出LVMID-m : 输...
线程的生命周期 New 当我们使用关键字new 创建一个线程对象时,此时它并不是处于执行状态,因为并没有调用start()启动该线程,这时只是T...
Markdown 常用语法 简介 Markdown是一种轻量级的标记语言,可用于将格式设置元素添加到纯文本文档中。Markdown 由John ...
垃圾收集算法 标记-清除算法(Mark-Sweep) 算法分为“标记”和“清除”两个阶段:首先标记出所有需要回收的对象,在标记完成之后统一回收掉...
Mysql 日志系统 重做日志、回滚日志和二进制日志,这三种日志与Mysql 事务操作有关,对于理解mysql的事务操作很有帮助 二进制日志(b...
泛型 泛型是JDK1.5之后的一项新增特性, 它的本质是参数化类型(Parametersized Type)的应用,即所操作的数据类型被指定为一...
背景 JDK1.7以前字节码指令集中invokevirtual、invokespecial、invokestatic、invokeinterfa...