240 发简信
IP属地:河北
  • 120
    单例模式

    一、定义 单例模式:单例模式是一种常用的软件设计模式,其定义是单例对象的类只能允许一个实例存在。 二、单例模式结构图 三、单例模式的实现 懒汉式,线程不安全 使用了懒加载模式...

  • 代码规范,泛泛而谈

    自从开始工作到现在也有一年半了,也算个小菜鸡,刚开始工作受前辈影响,加上自己稍微的强迫症,对代码规范十分看重,如果代码是砖头的话,代码规范就是图纸,是图纸,是砌砖的方式,谁都...

  • 社会病了有药吗?

    人病了,有医生,社会病了怎么办? 一次晚上的滴滴顺风车司机害死空姐事件,一次白天顺风车司机害死小姑娘事件,我一直在想这些司机明知道这么做肯定会被抓住,判死刑,为什么这么做,是...

  • @赵举飞 嗯,貌似是

    Java之synchronized和Lock的区别

    1、Lock是java的一个interface接口,而synchronized是Java中的关键字,synchronized是由JDK实现的,不需要程序员编写代码去控制加锁和...

  • 当大量线程同时竞争,资源非常有限时,此时Lock的性能要远远优于synchronized??这个结论怎么得出的?

    Java之synchronized和Lock的区别

    1、Lock是java的一个interface接口,而synchronized是Java中的关键字,synchronized是由JDK实现的,不需要程序员编写代码去控制加锁和...

  • 理解synchronized 和lock

    锁是并发编程中经常用到的,本文主要分析下synchronized和lock锁机制的区别。 性能区别 分两种场景来比较,竞争不激烈和竞争激烈情况 竞争不激烈 上面代码都是简单的...

  • 写的不错

    责任链模式

    一、定义 定义 : 为了避免请求的发送者和接收者之间的耦合关系,使多个接受对象都有机会处理请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。责任链...

  • ReentrantLock源码解析

    简介 ReentrantLock是一个可重入的独享锁,是平时常用的一个锁,用法和实现都比较简单,如下: 还有ReentrantLock支持可重入。 ReentrantLock...

  • 深入解析AbstractQueuedSynchronizer源码3-共享模式

    前面分析了AbstractQueuedSynchronizer实现的其他两部分:Condition源码解析[https://www.jianshu.com/p/dde779b...

  • 深入解析AbstractQueuedSynchronizer源码2-独占模式

    AbstractQueuedSynchronizer是juc包下面解决资源竞争的基础,功能主要包括三部分:第一部分Condition监视器,已在Condition源码解析文章...

  • 120
    责任链模式

    一、定义 定义 : 为了避免请求的发送者和接收者之间的耦合关系,使多个接受对象都有机会处理请求。将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。责任链...

  • 深入解析AbstractQueuedSynchronizer源码1-Condition源码

    简介和对比Object监视器方法对比 任何一组对象都用一组监视器方法,主要就是wait和notify方法,这些方法与synchronized关键字一起使用,实现等待/通知模式...

  • 120
    线程池核心类ThreadPoolExecutor源码解析

    成员变量 BlockingQueue 任务阻塞队列corePoolSize 核心线程数maximumPoolSize 最大线程数allowCoreThreadTimeOu...

  • 120
    FutureTask在线程池中应用和源码解析

    FutureTask是一个支持取消的异步处理器,一般在线程池中用于异步接受callable返回值。主要实现分三部分:1、封装callable,然后放到线程池中去异步执行->r...