前言 首先非常感谢孟宁老师的悉心教导。经过孟宁老师课堂教学后,对于孟老师通过一个简单的menu小程序,直观细致地给我们讲解了代码规范、模块化设计、可重用接口以及线程安全等问题有了愈加深入的了解,让我受益匪浅。 以下学习内容都来自于以下博客: 一.C/C++编译调试环境配置 首先,安装VSCODE软件 ...
分类:
其他好文 时间:
2020-11-08 17:09:06
阅读次数:
42
线程安全 当多条线程同时使用一个成员变量时,可能会有不只一条同时执行,使得重复执行某一次操作或出现无意义操作 例如一个表示计数的整数,某一个数计了多次或出现负数 线程安全处理(线程同步) 1.同步代码块 synchronized(锁对象){ 可能会造成线程安全问题的代码 } 其中锁对象可以任意定义 ...
分类:
编程语言 时间:
2020-11-07 16:29:21
阅读次数:
65
java中的++i是线程安全的吗?为什么?怎么使它线程安全呢? 先说答案: 非线程安全 先说下为什么是非线程安全的? 从Java内存模型说起 Java内存模型规定了所有的便利都存储在主内存中,每个线程还有自己的工作内存,工作内存中保存了该线程使用到的变量的主内存副本拷贝,线程对变量的所有操作都必须在 ...
分类:
编程语言 时间:
2020-11-06 01:28:17
阅读次数:
15
StringBuffer类String字符串类型字符串值不可变可以共享。buffer缓冲区,缓冲器作用相当于一个容器,里面存放很多字符串值。特点:·1线程安全,可变的字符序列。·2可以添加任意类型的数据,但是添加进去的数据会被转换成字符串类型。·3StringBuffer类主要通过append和insert方法进行操作。·4StringBuffer类是有序有索引的。·5StringBuffer类构
分类:
其他好文 时间:
2020-11-06 01:22:30
阅读次数:
18
1.什么是可重入锁: 当一个线程A去请求其他线程所持有的对象锁时,线程A就会被阻塞; 但是,当线程A去请求自己持有的对象锁时,如果该对象锁是可重入锁,那么请求就会成功,否则也会发生阻塞; 2.用可重入锁有什么用: 简单说,就是为了使线程可以获取自己的内部锁; 比如,假如一个线程A获取了对象X的对象锁 ...
分类:
编程语言 时间:
2020-11-04 19:10:26
阅读次数:
27
一、概念 微服务(Microservices)是一种架构风格,一个大型复杂软件应用由一个或多个微服务组成。系统中的各个微服务可被独立部署,各个微服务之间是松耦合的。每个微服务仅关注于完成一件任务并很好地完成该任务。在所有情况下,每个任务代表着一个小的业务能力。 旨在:通过将功能分解到各个离散的服务中 ...
分类:
编程语言 时间:
2020-11-04 19:04:36
阅读次数:
28
在了解hashmap之前,要先知道什么是散列表,因为hashmap就是在散列表结构基础上改造而成的。散列表,也叫哈希表,是根据关键码值(key value)而直接进行访问的数据结构。也就是说,它通过把关键码值映射到表中一个位置来访问记录,以加快查找的速度。这个映射函数叫做散列函数,存放记录的数组叫做 ...
分类:
编程语言 时间:
2020-11-04 18:03:01
阅读次数:
77
相同点: (1)都是独占锁 (2)都可重入(就是可以多次获取同一个对象或者类的锁,因为其父类AQS维护了一个同步状态status来计数重入次数,初始值为0,重复获得的时候就会一直+1,释放到0的时候才真正释放锁,而非重入锁就不会这样,当判断不是0的时候线程就阻塞了) 差别: (1):Reentran ...
分类:
其他好文 时间:
2020-11-04 18:01:20
阅读次数:
16
乐观锁的一种实现方式——CAS在深入理解乐观锁与悲观锁一文中我们介绍过锁。本文在这篇文章的基础上,深入分析一下乐观锁的实现机制,介绍什么是CAS、CAS的应用以及CAS存在的问题等。线程安全众所周知,Java是多线程的。但是,Java对多线程的支持其实是一把双刃剑。一旦涉及到多个线程操作共享资源的情况时,处理不好就可能产生线程安全问题。线程安全性可能是非常复杂的,在没有充足的同步的情况下,多个线程
分类:
其他好文 时间:
2020-11-01 21:55:04
阅读次数:
19
乐观锁的一种实现方式——CAS在深入理解乐观锁与悲观锁一文中我们介绍过锁。本文在这篇文章的基础上,深入分析一下乐观锁的实现机制,介绍什么是CAS、CAS的应用以及CAS存在的问题等。线程安全众所周知,Java是多线程的。但是,Java对多线程的支持其实是一把双刃剑。一旦涉及到多个线程操作共享资源的情况时,处理不好就可能产生线程安全问题。线程安全性可能是非常复杂的,在没有充足的同步的情况下,多个线程
分类:
其他好文 时间:
2020-11-01 11:07:17
阅读次数:
21