12 2019 档案
摘要:前言 线程安全策略包括哪些策略,这些策略又是分别如何实现的,怎么用? 主体概要 不可变对象 线程封闭 线程不安全类与写法 同步容器 并发容器及安全共享策略总结 主体内容 一、不可变对象 概念:不可变对象是指一个对象的状态在对象被创建之后就不再变化。 不可变对象需要满足的三个条件: 对象创建以后其状态
阅读全文
摘要:前言 什么是发布对象呢?简要来说,就是让我们定义的对象能够被其他范围之外的范围使用。 主体概要 对象的发布与逸出 对象安全发布的四种方法 主体内容 一、对象的发布与逸出 1.概念 发布对象:使一个对象能够被当前范围之外的代码所使用。 对象逸出:一种错误的发布。当一个对象还没有被构造完成时,就使它被其
阅读全文
摘要:如果需要文章中提到的所有软件安装包和依赖包(即data),请以博客园邮箱联系获取下载链接。 准备资料 软件 主要软件包版本 路径 系统镜像 CentOS-6.10-x86_64-bin-DVD1.iso JDK jdk-8u211-linux-x64.rpm /data/soft/jdk Oracl
阅读全文
摘要:工具一:对Java中的List<Map<String,Object>>格式数据实现递归 /** * 递归List<Map<String,Object>> * @param treeList :递归数据 * @param parentId :父Id * @return */ public JSONAr
阅读全文
摘要:前言 本章将讲解一下线程安全性中的有序性,并对之前的线程安全性部分作一个简单的总结。 主体内容 一、首先,给出有序性的相关知识。 1.有序性:Java内存模型中,允许编译器和处理器对指令进行重排序,但是重排序过程中不会影响到单线程程序的执行,却会影响到多线程并发执行的正确性。 2.有序性遵从happ
阅读全文
摘要:前言 乍看可见性,不明白它的意思。联想到线程,意思就是一个线程对主内存的修改及时的被另一个线程观察到,即为可见性。 那么既然有可见性,会不会存在不可见性呢? 答案是肯定的,导致线程不可见的原因是什么呢? 有三个原因: (1)线程交叉执行。 (2)重排序结合线程交叉执行。 (3)共享变量更新后的值没有
阅读全文
摘要:前言 闲暇时刻,谈一下曾经在多线程教程中接触的同步锁synchronized,相当于复习一遍吧。 主要介绍 synchronized:依赖JVM Lock:依赖特殊的CPU指令,代码实现,ReetrantLock 主体内容 一、那么我们主要先讲解一下关于同步锁synchronized的作用范围。 1
阅读全文
摘要:一、项目架构 二、项目代码 1.HtmlProductController.java package com.controller; import java.io.File; import java.io.IOException; import java.text.SimpleDateFormat;
阅读全文

浙公网安备 33010602011771号