热文Java自带的性能监测工具
JDK内置工具使用 一、javah命令(C Header and Stub File Generator) 二、jps命令(Java Virtual Machine Pr...
JDK内置工具使用 一、javah命令(C Header and Stub File Generator) 二、jps命令(Java Virtual Machine Pr...
其一是标准参数(-),所有的JVM实现都必须实现这些参数的功能,而且向后兼容; 其二是非标准参数(-X),默认jvm实现这些参数的功能,但是并不保证所有jvm实现都满足...
经常有人把Java内存区分为堆内存(Heap)和栈内存(Stack),这种区分方法比较粗糙,Java内存区域的划分实际上远比这复杂。Java虚拟机在执行Java程序的过程...
ScheduledThreadPoolExecutor是ThreadPoolExecutor的子类,同时实现了ScheduledExecutorService接口,它...
`Future`是用来执行任务的结果,JDK自带的Future实现`FutureTask`,只能同步等待结果,当get方法被调用的时候,当前线程就会被阻塞,一直到任务执行...
在之前的章节中,我们提到可以通过`ExecutorService`中定义的submit相关方法向线程池中提交一个任务(`Callable`、`Runnable`),并且获...
`ThreadPoolExecutor `类是JDK提供的`ExecutorService`接口的默认实现。提供一个可扩展的线程池实现。ExecutorService在E...
前面我们已经提到,JDK自带的executors的实现都是基于线程池和任务队列的。不过,接口规范并没有对executors的实现细节有着严格限制。本小节从代码的角度说明为...
`ReadWriteLock` 维护了一对相关的`锁`,一个用于只读操作,另一个用于写入操作。只要没有 writer,`读取锁`可以由多个 reader 线程同时保持。`...
`CyclicBarrier`字面意思回环栅栏,通过它可以实现让一组线程等待至某个状态之后再全部同时执行。叫做回环是因为当所有等待线程都被释放以后,CyclicBarri...
Semaphore翻译成字面意思为 信号量,Semaphore可以控同时访问的线程个数,通过 acquire() 获取一个许可,如果没有就等待,而 release() 释...
CountDownLatch类位于java.util.concurrent包下,利用它可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行...
AbstractQueuedSynchronizer是JAVA 5构建同步组件的基础,通常简称为AQS。AQS是java并发包中最核心的一个类,没有之一。可以说没有弄懂A...
LockSupport是JDK中比较底层的类,用来创建锁和其他同步工具类的基本线程阻塞原语。java锁和同步器框架的核心 AQS: AbstractQueuedSynch...
其实,我们只是需要使用到css中的 prefers-color-scheme 媒体查询。 no-preference 表示用户未制定操作系统主题。作为布尔值时,为 fa...
Video标签含有src、poster、preload、autoplay、loop、controls、width、height等几个属性, 以及一个内部使用的标签`<so...