灰气球

灰气球

Java

Java内存模型FAQ(二) 其他语言,像C++,也有内存模型吗?

转载自并发编程网 – ifeve.com本文链接地址: Java内存模型FAQ(二) 其他语言,像C++,也有内存模型吗?大部分其他的语言,像C和C++,都没有被设计成直接支持多线程。这些语言对于发生在编译器和处理器平台架构的重排序行为的保护机制会严重的依赖于
178
0
0
2020-12-17

Java内存模型FAQ(一) 什么是内存模型

在多核系统中,处理器一般有一层或者多层的缓存,这些的缓存通过加速数据访问(因为数据距离处理器更近)和降低共享内存在总线上的通讯(因为本地缓存能够满足许多内存操作)来提高CPU性能。缓存能够大大提升性能,但是它们也带来了许多挑战。例如,当两个CPU同时检查相同的内存地址时会发生什么?在什么样的条件下它们会看到相同的值?
209
0
0
2020-12-16

Java内存模型FAQ(三)JSR133是什么?

Java内存模型是一个雄心勃勃的计划,它是编程语言规范第一次尝试合并一个能够在各种处理器架构中为并发提供一致语义的内存模型。不过,定义一个既一致又直观的内存模型远比想象要更难。JSR133为Java语言定义了一个新的内存模型,它修复了早期内存模型中的缺陷。为了实现JSR133,final和volatile的语义需要重新定义。
93
0
0
2020-12-16

Java 单例模式实现(懒加载+线程安全)

双检锁;枚举;静态内部类;同步方法;
279
0
0
2020-12-08

SpringBoot 项目traceId生成和日志打印

MDC;初始化TraceId并向MDC设置值;过滤器实现;拦截器实现;日志打印配置pattern中配置traceId;异步方法的日志打印traceId;在响应DTO中返回traceId;
325
0
0
2020-11-29

Spring SpEL表达式语言

SpEL简介与功能特性;如何使用Spring表达式语言;SpEL表达式Hello World;SpEL表达式 Demo;SPEL语言特性;数组;列表;索引器、与字典;方法;操作符;算术运算;变量与赋值;
288
0
0
2020-11-27

Spring 事件驱动 ApplicationListener的实现分析

观察者模式;被观察对象;观察者;管理者;ApplicationListener 源码解析;调用阶段;组装阶段;
79
0
0
2020-11-26

Spring StopWatch计时器

StopWatch简介;StopWatch的基本使用;StopWatch优缺点;Spring中StopWatch源码实现;
297
0
0
2020-10-09

SpringCloud 自定义端云互联路由配置

将本地服务注册到"云"上;Spring Cloud 实现方式;gradle依赖配置;自定义路由策略;Feign统一配置;使用 springboot 的扩展机制 spring factories 使上面的配置生效;
137
0
0
2020-06-30

SpringCloud集成Ribbon

负载均衡;Ribbon简介;编码实现;Ribbon超时与重试;Ribbon的饥饿加载;利用配置文件自定义Ribbon客户端;
350
0
0
2020-06-08