Java并发理论基础 为什么需要多线程 CPU增加缓存,以均衡与内存间的速度差异. ==> 可见性问题 进程,线程,分时复用CPU,均衡CPU和I/O的速度差异. ==> 原子性问题 编译程序优化指令执行次序,使缓存合理利用. ==> 有序性问题 并发出现问题的原因 可见性 可见性:一个线程对共享变 ...
分类:
编程语言 时间:
2020-07-01 09:40:43
阅读次数:
66
Markdown是一种纯文本格式,任何文本编辑器都可以进行Markdown的编辑。
然而,一个带即时渲染的Markdown编辑器可以有效帮助进行Markdown的格式调整。
常用的带即时渲染的Markdown编辑器有:Atom,Sublime Text,等。 ...
分类:
其他好文 时间:
2020-07-01 09:30:40
阅读次数:
101
第五章 pycharm编辑器安装和使用 1、 什么是python编辑器? python编辑器就是能够用来编辑Python代码的编辑器。 2、Python编辑器有哪些呢? Python IDE(集成开发环境),有Jupyter Notebook、PyCharm、Atom、Redeo编辑器等等,关于这些 ...
分类:
其他好文 时间:
2020-06-28 11:24:11
阅读次数:
85
我平常用 vscode 码字,经常使用一些 C/C++ 插件,这里整理下分享给大家,不过插件开启太多会造成 vscode 卡顿,所以如果内存不太够,建议关掉一些不必要的插件。 一、主题和图标 以下这些主题都还不错: Atom One Dark Theme Material Theme Monokai ...
分类:
编程语言 时间:
2020-06-26 01:42:42
阅读次数:
80
1. 概念 原子操作是指不被打断的操作,即它是最小的执行单位。最简单的原子操作就是一条条的汇编指令(不包括一些伪指令,伪指令会被汇编器解释成多条汇编指令)。在 linux 中原子操作对应的数据结构为 atomic_t,定义如下: typedef struct { int counter; } ato ...
分类:
其他好文 时间:
2020-06-24 19:57:50
阅读次数:
57
单例文件内容如下 .h @interface Single:NSObject @property(nonatomic, copy)NSURL *value; +(instancetype)sharedInstance; @end .m @implementation Single +(instanc ...
分类:
移动开发 时间:
2020-06-19 12:07:53
阅读次数:
87
ABA问题的产生 CAS会导致“ABA问题”。 CAS算法实现一个重要前提需要取出内存中某时刻的数据并在当下时刻比较并替换,那么在这个时间差类会导致数据的变化。 比如说一个线程1从内存位置V中取出A,这时候另一个线程2也从内存中取出A,并且线程2进行了一些操作将值变成了B,然后线程2又将V位置的数据 ...
分类:
其他好文 时间:
2020-06-18 01:29:16
阅读次数:
84
1 编辑器部分 Atom :https://atom.io/ 2 Powershell 查找:我在找powershell脚本编辑工具的时候,只能通过win+R打开运行窗口找到,其它通过在开始菜单搜索以及打开文件夹窗口,在文件选项下拉下面进入,都没办法打开powershell,不知道为什么。 是什么: ...
分类:
其他好文 时间:
2020-06-15 16:10:22
阅读次数:
58
在 Java 中可以有很多方法来保证线程安全——同步,使用原子类(atomic concurrent classes),实现并发锁,使用 volatile 关键字,使用不变类和线程安 全类。 ...
分类:
编程语言 时间:
2020-06-07 16:26:53
阅读次数:
61
管线命令 1、截取指令 1.1 cut # cut指的就是切块, 常用的有三个指令 # -d : 后面接分割字符 # -f : 根据-d的分隔符,将一句话分成数段,用 -f取出第几段 # -c : 以字符(characters)的单位取出固定字符区间 [dai@workPC ~]$ echo $PA ...
分类:
其他好文 时间:
2020-06-07 15:10:24
阅读次数:
83