自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(3)
  • 收藏
  • 关注

原创 Java设计模式思想及其在源码中的应用实例(持续更新...)

目录一. 重点掌握单例模式工厂模式策略模式代理模式模板方法模式观察者模式装饰者模式适配器模式建造者模式责任链模式访问者模式二. 源码中的应用一. 重点掌握单例模式定义:保证一个类有且仅有一个实例,并提供一个访问它的全局访问点。实现:饿汉式:public class Singleton { private static Singleton instance = new Singleton(); //私有化构造器 private Singlet

2021-03-27 15:28:44 1354

原创 造轮子系列(二)自定义一个Java独占锁理解ReentrantLock锁原理

一.自定义MyLock锁ReentrantLock锁的同步控制基础来自于AbstractQueuedSynchronizer类(AQS)。通过维护state状态位来控制锁的占用情况。设计了一个FIFO特点的队列实现对尝试获取锁的线程的缓冲。创建condition条件变量完成对等待线程的阻塞与唤醒。首先创建一个继承自AbstractQueuedSynchronizer类的同步器类:package mylock;import java.util.concurrent.locks.Abstra

2021-03-08 11:57:21 292 4

原创 造轮子系列(一)自定义Java线程池的简单实现理解ThreadPoolExecutor

一.概述“池化”思想的设计减少了线程创建与销毁的资源损耗,提高了任务的响应速度,同时还可以提供一些额外的功能,例如定制线程池和阻塞队列都已满时的拒绝策略。ThreadPoolExecutor做为Java线程池的核心实现类,继承关系如下:顶层接口Executor提供了将任务提交与任务执行解耦的思想,下面的接口与实现类在此基础上进行完善,提供线程池自身状态的维护和线程与任务的管理。二.基本设计思想Java线程池运用生产者消费者的设计模式,设计用于缓存任务的阻塞队列。用户发起任务提交,如果在核心线程池

2021-03-06 14:33:09 229 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除