- 博客(5)
- 收藏
- 关注
原创 多线程训练营资料2
volatile的用途 1.线程可见性 package com.mashibing.testvolatile; public class T01_ThreadVisibility { private static volatile boolean flag = true; public static void main(String[] args) throws InterruptedException { new Thread(()-> {
2020-07-18 15:47:33 90
原创 多线程训练营资料1
CAS Compare And Swap (Compare And Exchange) / 自旋 / 自旋锁 / 无锁 因为经常配合循环操作,直到完成为止,所以泛指一类操作 cas(v, a, b) ,变量v,期待值a, 修改值b ABA问题,你的女朋友在离开你的这段儿时间经历了别的人,自旋就是你空转等待,一直等到她接纳你为止 解决办法(版本号 AtomicStampedReference),基础类型简单值不需要版本号 Unsafe AtomicInteger: public final int incre
2020-07-18 15:45:23 112
原创 SpringCloud-NetFlix OSS-Ribbon介绍
介绍:Ribbon是客户端负载平衡器,可让您对HTTP和TCP客户端的行为进行大量控制。Feign已经使用了Ribbon。 Ribbon中的中心概念是指定客户端的概念。每个负载平衡器都是组件的一部分,这些组件可以一起工作以按需联系远程服务器,并且该组件具有一个名称,您可以将其命名为应用程序开发人员(例如,使用@FeignClient批注)。根据需要,Spring Cloud通过使用RibbonClientConfiguration为每个命名客户端创建一个新的集合作为ApplicationContext。它包
2020-07-07 09:57:21 231 1
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人