自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

ThinkMore

技术总结与分享

  • 博客(5)
  • 资源 (2)
  • 收藏
  • 关注

转载 并发专题(四)单例模式

目录分类饿汉式懒汉式Synchronized实现DCL非线程安全的实现DCL线程安全实现--volatile实现基于ClassLoader的实现基于枚举的实现分类懒汉式:懒汉式是指应用启动时并不会初始化相应的实例,而是在第一次使用时加载,也就是所谓的延时加载吧,关于延时加载还有很多话聊,笔者就不一一谈了。 饿汉式:饿汉式是指应用启动时就初始化相应的实例,可...

2020-01-17 17:40:57 118

转载 并发专题(三)Volatile

Java语言规范第三版中对volatile的定义如下: java编程语言允许线程访问共享变量,为了确保共享变量能被准确和一致的更新,线程应该确保通过排他锁单独获得这个变量。Volatile的定义和原理Volatile是轻量级的Synchronized,比之执行成本更低,因为它不会引起线程的上下文切换,它在多处理器开发中保证了共享变量的“可见性”,“可见性”的意思是当一个线程修改一个变量...

2020-01-17 10:19:25 202

转载 并发专题(二)Synchronized

如果某一个资源被多个线程共享,为了避免因为资源抢占导致资源数据错乱,我们需要对线程进行同步,那么synchronized就是实现线程同步的关键字,可以说在并发控制中是必不可少的部分,今天就来看一下synchronized的使用和底层原理。目录一、synchronized的特性1.1 原子性1.2 可见性1.3 有序性1.4 可重入性二、synchronized的用法...

2020-01-15 17:43:58 154

转载 并发专题(一)Java内存模型

java内存模型(Java Memory Model,JMM)是java虚拟机规范定义的,用来屏蔽掉java程序在各种不同的硬件和操作系统对内存的访问的差异,这样就可以实现java程序在各种不同的平台上都能达到内存访问的一致性。可以避免像c++等直接使用物理硬件和操作系统的内存模型在不同操作系统和硬件平台下表现不同,比如有些c/c++程序可能在windows平台运行正常,而在linux平台却运行...

2020-01-10 11:47:28 139

转载 JDK8——函数式编程

核心函数接口接口参数返回类型描述PredicateTboolean用于判别一个对象。比如求一个人是否为男性ConsumerTvoid用于接收一个对象进行处理但没有返回,比如接收一个人并打印他的名字FunctionTR转换一个对象为不同类型的对象SupplierNoneT提供一个对象UnaryOperatorTT接收对象...

2020-01-07 15:27:40 282

bootstrap开发的工具包

亲测可用,内含引入资源文件的前后说明文档,可避免不必要的错误,要的拿走!

2017-11-13

FScapture中文绿色版本

亲测好用的UI开发工具类,除了颜色提取器之外还包含很多实用性的功能,值得下载!

2017-11-13

空空如也

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

TA关注的人

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