Java线程通信-简单的连接池实例 Java线程通信-简单的连接池实例
1.简单连接池实例 public class DataSourcePool { private LinkedList<Connection> pool = new LinkedList<Connection>();
2018-07-09
Java线程通信-生产者与消费者简单实例(二) Java线程通信-生产者与消费者简单实例(二)
1.产品类//产品 public class Product { public Product(){ System.out.print("生产了一个产品"); } } 2.生产者类//生产者 public c
2018-07-06
Java线程通信-生产者与消费者简单实例(一) Java线程通信-生产者与消费者简单实例(一)
1.产品类//产品 public class Product { public Product(){ System.out.print("生产了一个产品"); } } 2.生产者类//生产者 public c
2018-07-04
Java同步锁概述 Java同步锁概述
1.synchronized synchronized是一种简单的可重入锁,JDK6开始对synchronized做了大量优化,性能和ReentrantLock差距不大 2.ReentrantLock ReentrantLock是可重入锁
2018-07-02
使用AQS实现一个简单的可重入锁 使用AQS实现一个简单的可重入锁
1.AbstractQueuedSynchronizer(AQS)简单介绍AQS定义了一套多线程访问共享资源的同步器框架,其核心功能都是围绕着其32位整型属性state进行,一般可以说它表示锁的数量,对同步状态的控制可以实现不同的同步工具,
2018-05-24
实现一个简单的可重入锁 实现一个简单的可重入锁
1.简单实现 实现Lock接口并实现其lock方法与unlock方法 //利用Lock接口实现一个可重入锁 public class ReLock implements Lock{ private boolean isLock
2018-05-23
java中锁的种类--重入锁丶自旋锁 java中锁的种类--重入锁丶自旋锁
1.重入锁 重入锁又名递归锁,当同一个线程在外层方法已经获取锁的时候,再进入内层方法时会自动获取该锁 优点: 可以一定程度避免死锁 java中的ReentrantLock与Synchronized都是重入锁 简单认知public
2018-05-20