- 博客(4)
- 资源 (1)
- 收藏
- 关注
原创 关于Java锁的一些知识
1.自旋锁和非自旋锁2.自旋锁的好处阻塞和唤醒线程都是需要高昂的开销的,如果同步代码块中的内容不复杂,那么可能转换线程带来的开销比实际业务代码执行的开销还要大。在很多场景下,可能我们的同步代码块的内容并不多,所以需要的执行时间也很短,如果我们仅仅为了这点时间就去切换线程状态,那么其实不如让线程不切换状态,而是让它自旋地尝试获取锁,等待其他线程释放锁,有时只需要稍等一下,就可以避免上下文切换等开销,提高了效率。自旋锁的好处,就是自旋锁用循环去不停地尝试获取锁,让线程始终处于 Runnable 状态,
2022-01-18 13:11:19
310
原创 Ubuntu下基于rpm包的java环境搭建
先下载JDK的rpm包,可以在官网下载然后复制到虚拟机下,这里我使用的是JDK8,下载地址:点击此处下载由于Ubuntu不能直接使用rpm包,需要先用alien把rpm包转换为deb格式。先在Ubuntu下安装alien:sudo apt install alien然后在下好的rpm包所在目录打开终端,将rpm包转换为deb格式:sudo alien jdk-8u261-linux-x64.rpm转换成功后会在rpm包所在目录看到对应的deb包:通过dpkg命令进行安装:sudo dpk
2020-09-14 12:25:56
390
原创 Linux下gcc编译器的安装与使用
GCC(GNU Compiler Collection)是由GNU开发的编程语言译器。GNU编译器套件包括C、C++、 Objective-C、 Fortran、Java、Ada和Go语言前端,也包括了这些语言的库。在Linux上进行开发离不开GCC,本文将给出gcc的安装和基本使用方法。目录一、gcc编译器的安装二、GCC基本使用方法、常用指令一、gcc编译器的安装通过Linux自带的命令可以进行软件的安装,首先先换个国内的下载源:打开终端,先更新下软件列表,输入下面的命令:sudo apt
2020-09-13 20:19:28
42110
7
原创 Linux环境搭建(VMware+Ubuntu)
Linux环境搭建(VMware+Ubuntu)这里写自定义目录标题Linux环境搭建(VMware+Ubuntu)前言一、VMware workstations的安装二、Ubuntu的安装合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入
2020-09-13 11:54:37
919
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人