Pismery Blog

Stay high all the time

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

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

并发编程基础-synchronized

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

生成随机数

生成随机数工具类


ExchangeUtils

三种方式实现交换数组中两个数。


并发编程之线程池-Executor框架

Executor 框架线程池框架。


并发编程之线程池-工厂类Executors

线程池工厂类 Executors


并发编程基础概念-锁

偏向锁、轻量级锁 引入偏向锁和轻量级锁目的都是为了当没有多线程竞争或者竞争不激烈的情况下,减少传统的重量级锁使用操作系统的互斥量(即Monit

并发编程基础-线程间的协作

线程间的协作 线程状态 新建状态(New):新创建了一个线程对象。 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start

并发编程基础-Thread、Runnable、Callable

Thread vs Runnable 示例代码 public class Demo extend Thread { public Demo() { super("Demo-Thread"); } public void run() { //Code } public static void main(String[] args) { new Demo().start(); } } public class Demo implements Runnable { public void run() { //Code } public static void main(String[] args) { new Thread(new Demo()).start(); } } 比较 通过实现Runnabl

PowerMock使用

PowerMock PowerMockito的优势在于能够mock静态方法,final方法,私有方法,构造函数,相当于弥补了mockito的不足。 基本使用 po