发表评论取消回复
相关阅读
相关 Java高并发编程详解系列-Future设计模式
**导语** > 假设,在一个使用场景中有一个任务需要执行比较长的时间,通常需要等待任务执行结束之后或者是中途出错之后才能返回结果。在这个期间调用者只能等待,对...
相关 Java高并发编程详解系列-Balking设计模式
> 导语 > 在实际操作中当某个线程因为发现其他线程正在进行相同的工作而放弃即将开始的任务,这种情况就被称为是Balking模式,Balking英文的意思是犹豫。在多个
相关 Java高并发编程详解系列-线程上下文设计模式及ThreadLocal详解
> 导语 > 在之前的分享中提到过一个概念就是线程之间的通信,都知道在线程之间的通信是一件很消耗资源的事情。但是又不得不去做的一件事情。为了保证多线程线程安全就必须进行
相关 Java高并发编程详解系列-Guarded Suspension设计模式
> 导语 > 什么是Guarded Suspension模式,Suspension 意思是挂起,暂停的。而Guarded则表示担保的意思,连起来的就是确保挂起。也就是说
相关 Java并发编程(八) : 不可变对象设计(String保护性拷贝)、final的使用、享元模式
一、 不可变类设计 String > 如果一个对象在不能够修改其内部状态(属性),那么它就是线程安全的,因为不存在并发修改 > > `类用 final 修饰保证了
相关 【并发】并发-不可变对象
一个对象如果在创建后不能被修改,那么就称为不可变对象。在并发编程中,一种被普遍认可的原则就是:尽可能的使用不可变对象来创建简单、可靠的代码。 在并发编程
相关 【笔记】高并发编程第二阶段19讲、多线程不可变对象设计模式Immutable-上
1.不可变对象,一定线程是安全的。 2.可变对象,不一定线程不安全。 String是典型的不可变对象,如下: ![在这里插入图片描述][2019031611145116
相关 Java高并发编程详解系列-7种单例模式
引言 > 在之前的文章中从技术以及源代码的层面上分析了关于Java高并发的解决方式。这篇博客主要介绍关于单例设计模式。关于单例设计模式大家应该不会陌生,作为GoF23中设
相关 Java高并发编程详解系列-单线程执行设计模式
引言 > 首先介绍的这个技术有一个比较高大尚的英文名字叫做Single Thread Execution也就是说在同一时刻只能有一个线程访问共享资源,也就是说共享资源同一
相关 Java高并发编程详解系列-不可变对象设计模式
> 导语 > 在开发中涉及到的所有关于多线程的问题都离不开共享资源的存在。那么什么是共享资源,共享资源就是被多个线程共同访问的数据资源,而且每个线程都会引起它的变化。伴
还没有评论,来说两句吧...