1.Java HotSpot JVM运行时数据区 Java内存模型即Java Memory Model,简称JMM。JMM定义了Java 虚拟机(JVM)在计算机内存(RAM)中的工作方式。JVM是整个计算机虚拟模型,所…
分类:java并发
JUC(一):Atomic系列
AtomicInteger:先看看源码 public class AtomicInteger extends Number implements java.io.Serializable { private static…
JAVA多线程----用--死锁
(1) 互斥条件:一个资源每次只能被一个进程使用。(2) 请求与保持条件:一个进程因请求资源而阻塞时,对已获得的资源保持不放。(3) 不剥夺条件:进程已获得的资源,在末使用完之前,不能强行剥…
JVM内部细节之二:偏向锁(Biased Locking)
在前面一片文章《JVM内部细节之一:synchronized关键字及实现细节》中已经提到过偏向锁的概念,在理解什么是偏向锁前必须先理解什么是轻量级锁(Lightweight Locking)。引…
Java 锁屏软件
import java.awt.Graphics; import java.awt.Image; import javax.swing.JPanel; public class BackgroundPanel exten…
不看OCJP考题你永远不知道自己的JAVA基础有多差(七)
上期答案 第二十六题 1.interface A {public void aMethod(); } 2.interface B {public void bMethod(); } 3.interface C exten…
java thread 之AQS
JDK1.5引入了Doug Lea大神的concurrent框架,其中AbstractQueuedSynchronizer是concurrent框架的基本,从大神的paper中可以看到 1.传统的synchronized…
Java - "JUC" ReentrantReadWriteLock,Java多线程系列--“JUC锁”08之 共享锁和ReentrantReadWriteLock
Java多线程系列–“JUC锁”08之 共享锁和ReentrantReadWriteLock ReadWriteLock 和 ReentrantReadWriteLock介绍 ReadWrite…
徒手用Java来写个Web服务器和框架吧<第一章:NIO篇>
因为有个不会存在大量连接的小的Web服务器需求,不至于用上重量级服务器,于是自己动手写一个服务器。 同时也提供了一个简单的Web框架。能够简单的使用了。 大体的需求包括 能够处理HTTP协议。 能够提供接口让使用者编写自…
kafka java动态获取topic并动态创建消费者
1.获取所有topic package com.example.demo; import java.io.IOException; import java.util.List; import org.apache.zoo…
java异步任务处理
1、场景 最近做项目的时候遇到了一个小问题:从前台提交到服务端A,A调用服务端B处理超时,原因是前端一次请求往db插1万数据,插完之后会去清理缓存、发送消息。 服务端的有三个操作 a、插DB b、…
java设计模式singleton原理及实现(java1.4前不要使用双重锁保证线程安全)
题外话:我要变强,要变强,变强,强。 1、 Singleton的应用场景以及为什么要使用singleSingleton是一生只能有一个实例的对象。只能由singleton自身创建一个实例。外人是无法创建实例的,外人只能使…