mybatis连接postgressql出现连接超时中断错误详解

This application has no explicit mapping for /error, so you are seeing this as a fallback. Mon Jun 24 11:11:20 CST 20...

java中的锁详解

synchronized是在 JVM 层面上实现的,内部实现依次是偏向锁 轻量级锁、重量级锁。在锁定时如果方法块抛出异常,JVM 会自动将锁释放掉,不会因为出了异常没有释放锁造成线程死锁。在资源竞争不是很激烈的情况下,偶尔会有同...

线程间通信的几种方式详解

1.通知等待模式 等待方遵循如下原则。 获取对象的锁。 如果条件不满足,那么调用对象的wait()方法,被通知后仍要检查条件。 条件满足则执行对应的逻辑。 对应的伪代码如下。...

java并发容器和框架详解

  1.ConcurrentHashMap 1.1为什么要使用ConcurrentHashMap 在并发编程中使用HashMap可能导致程序死循环。而使...

JDK原子操作类详解

在Atomic包里一共提供了13个类,属于4种类型的原子更新方式,分别是原子更新基本类型、原子更新数组、原子更新引用和原子更新属性(字段)。Atomic包里的类基本都是使用Unsafe实现的包装类。 1.原子更新基本类型,...

JDK并发工具类详解

在JDK的并发包里提供了几个非常有用的并发工具类。CountDownLatch、CyclicBarrier和Semaphore工具类提供了一种并发流程控制的手段,Exchanger工具类则提供了在线程间交换数据的一种手段。 1等...

正确使用 Volatile 变量详解

Java 语言中的 volatile 变量可以被看作是一种 “程度较轻的 synchronized”;与synchronized 块相比,volatile 变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功...

多线程状态及线程池管理详解

一. 线程状态类型 1. 新建状态(New):新创建了一个线程对象。 2. 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使...

java内存模型详解

  JMM内存模型——描述线程本地内存和主内存之间的抽象关系。线程A和线程B之间通讯,需要通过主内存。 1.happens-before简介 从JDK 5开始,Java使用新的JSR-133内存模型。...

JVM内存结构详解

java 虚拟机有自己完善的硬体架构,如处理器、堆栈、寄存器等,还具有相应的指令系统     JVM Heap 分两大块:  一块是 NEW Generati...