Java操作系统硬件的方法Unsafe Java中通过Unsafe类native方法,通过JNI绕过JVM来操作系统cpu、内存等硬件,实现更高效率的操作,在Java基础类库和第三方开源库中都有广泛的应用,比如JUC、Netty、Kafka等。通过Unsafe你可以自己内存管理、实例化对象、操作类、 ...
分类:
其他好文 时间:
2018-06-10 15:25:34
阅读次数:
170
if((navigator.userAgent.match(/(phone|pad|pod|iPhone|iPod|ios|iPad|Android|Mobile|BlackBerry|IEMobile|MQQBrowser|JUC|Fennec|wOSBrowser|BrowserNG|WebOS... ...
分类:
移动开发 时间:
2018-06-08 10:37:52
阅读次数:
184
The java.util.concurrent Synchronizer Framework 前提 AQS(java.util.concurrent.locks.AbstractQueuedSynchronizer)是并发编程大师Doug Lea创作的用来构建锁或者其他同步组件(信号量、事件等)的 ...
分类:
其他好文 时间:
2018-06-06 15:45:58
阅读次数:
185
JUC包中的锁,包括:Lock接口,ReadWriteLock接口,LockSupport阻塞原语,Condition条件,AbstractOwnableSynchronizer/AbstractQueuedSynchronizer/AbstractQueuedLongSynchronizer三个抽 ...
分类:
其他好文 时间:
2018-06-06 10:52:31
阅读次数:
339
关闭“线程池” shutdown()的源码如下: ...
分类:
编程语言 时间:
2018-06-05 21:21:13
阅读次数:
194
编写一个程序,开启 3 个线程,这三个线程的 ID 分别为 A、B、C,每个线程将自己的 ID 在屏幕上打印 10 遍,要求输出的结果必须按顺序显示。如:ABCABCABC…… 依次递归 这里只使用conditon和Lock组合使用,不考虑synchronized和wait的方式: 第一种方式:使用 ...
分类:
编程语言 时间:
2018-06-05 00:50:15
阅读次数:
286
1,Codition接口描述了可能会与锁有关联的条件变量。这些变量在用法上与使用Object.wait访问的隐式监视器类似。 但提供了更强大的功能,需要指出的是,单个lock可能与多个condition对象关联。为了避免兼容性问题,condition方法的名称与对应的object版本中不一样。 2, ...
分类:
编程语言 时间:
2018-06-04 22:33:58
阅读次数:
230
实现线程的方式有四种: 1,实现runnable接口: 2,继承Thread。 3,也就是本节的Callable接口。 4,使用线程池。 区别: 实现Callable接口的方式,相较于实现Runnable接口方式,可以有返回值,并且可以抛出异常。 执行 Callable 方式,需要 FutureTa ...
分类:
其他好文 时间:
2018-06-04 11:54:17
阅读次数:
179
Phaser,阶段器,可作为一个可复用的同步屏障,与CyclicBarrier和CountDownLatch类似,但更强大。 ...
分类:
其他好文 时间:
2018-05-28 00:48:43
阅读次数:
218
根据修改的数据类型,可以将JUC包中的原子操作类可以分为4类。 1. 基本类型: AtomicInteger, AtomicLong, AtomicBoolean ;2. 数组类型: AtomicIntegerArray, AtomicLongArray, AtomicReferenceArray ...
分类:
编程语言 时间:
2018-05-27 12:09:46
阅读次数:
280