- 博客(5)
- 收藏
- 关注
转载 设计模式
设计模式 1、设计模式的类型 设计模式大致可以分为三大类:创建型模式、结构型模式、行为型模式。 创建型模式:这些设计模式提供了一种再创建对象的同时隐藏创建逻辑的方式,而不是使用new运算符直接实例化对象。这使得程序再判断针对某个给定实例需要创建哪些对象时更加灵活。 主要包括:工厂模式、抽象工厂模式、单例模式、建造者模式、原型模式 结构型模式:这些设计模式关注类和对象的组合。继承的概念被用...
2018-11-20 20:32:16
119
转载 Java设计模式--单例模式
Java设计模式--单例模式详解 一、单例模式的定义 单例模式确保某个类只有一个实例,而且自行实例化并向整个提供提供这个实例。在计算机系统中,线程池、缓存、日志对象、对话框、打印机显卡的驱动程序对象常被设计程单例模式。这些应用或多或少既有资源管理器的功能。每台计算机可以有若干个打印机,但是只有一个Printer Spooler,以避免两个打印作业同时输出到打印机中。每台计算机可以有若干通信端口...
2018-11-18 23:35:42
141
原创 Java高并发程序设计读书笔记
进程:进程是计算机汇总的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。 线程是轻量级的进程,是程序执行的最小单位。使用多线程而不是多进程去进行并发程序的设计,是因为线程间的切换和调度的
2017-10-29 14:34:36
303
原创 Java高并发程序设计笔记
JMM内存模型之-可见性:可见性是指当一个线程修改了某一个共享变量的值,其他线程是否能够立即知道这个修改。 JMM内存模型之-有序性:有序性问题的原因是因为程序在执行时,可能会出现指令重排,重排后的指令的顺序未必一致。 一条指令的执行可以分为很多步骤的: 简单来说就是以下几步: 1、取指IF 2、译码和取寄存器操作数ID 3、执行或者有效地址计算EX 4、存储器访问MEM 5、写回
2017-10-29 13:09:34
237
原创 Java高并发程序设计笔记--Java的内存模型(JMM)原子性
Java的内存模型JMM JMM的关键技术都是围绕着多线程的原子性、可见性、有序性来建立的。 原子性:是指一个操作是不可中断的。即使是在多个线程一起执行的时候,一个操作一旦开始,就不会被其他线程干扰。 比如:对于一个静态全局变量int i,两个线程同时对他赋值,线程A给他赋值1,线程B给他赋值-1,那么不管这2个线程以何种方式、何种步调工作,i的值要么是1,要么是-1. 线程A和线程B之间
2017-10-29 12:38:29
402
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人