Pismery Blog

Stay high all the time

并发编程之 Atomic 原子类

J.U.C Atomic 类通过 CAS 实现原子性操作。


JVM之垃圾回收机制

垃圾回收机制 JVM 内存分配和回收策略 JDK1.8 前堆内存示意图 如上图,堆内存分为新生代、老年代,永久代;而新生代又分为Eden, Survivor 1, Survivor 2; 注意:永久代在JD

并发编程基础 Volatile

voliatile 关键字 我们知道synchronized经过Java6的偏向锁、轻量级锁、锁消除、锁粗化等等优化性能得到了很大的提升,与Lock相差不大。但

并发编程之并发工具类-Semaphore

同步工具类 Semaphore 实现信号量的功能,具有公平锁和非公平锁两种方式。


并发编程之并发工具类-CyclicBarrier

同步工具类 CyclicBarrer 实现一组线程相互等待,直到所有线程到达屏障。


并发编程之并发工具类-CountDownLatch

同步工具类 CountDownLatch 实现一个或多个线程阻塞等待其他他线程完成操作。


并发编程基础概念-核心理论

核心理论 共享性 共享性指资源对多个线程操作同一份资源,是导致线程不安全的主要前提之一。若所有线程都只操作线程内的数据,则就不会产生线程安全问题

并发编程基础-synchronized

synchronized synchronized三种使用方式 修饰实例方法,表示对当前类的实例加锁,若要访问此方法需要获取当前实例的对象锁。 修饰静态方法,表示对当前

单例模式

单例模式 意图 解决一个类不需要多次实例化,系统只需要一个实例化对象;或者资源占用太大只允许创建一个。 优缺点 单例模式: 优点:节约系统资源; 缺点:

生成随机数

生成随机数工具类