自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MarkLin编程部落格

Be all I can be!

  • 博客(2)
  • 资源 (2)
  • 收藏
  • 关注

原创 Red Hat Linux 7.3+VMWare 虚拟机搭载ISO文件实战

1.利用XShell 5 把ISO文件上传到/root/Desktop/develop/user/system 2.打开终端,输入:mkdir /media/cdrom [root@marklin ~]# mkdir /media/cdrom [root@marklin ~]# 3.输入:ls [root@marklin ~]# ls anaconda-

2017-03-18 01:58:35 1527

原创 Red Hat Linux 7.3+VMWare 虚拟机开发环境搭建实践

Red Hat Linux 7.3 +VMWare 虚拟机开发环境搭建实践版权声明:本文为笔记里的蹉跎出品,文章可共享,转载请声明。本文主要内容: 1. Java 8 环境搭建 2. Maven 构建工具安装 3.Tomcat 9 工具安装 4.Httpd 工具安装 5.Jprofiler 工具安装 6.Gerrit代码审核服务器搭建 7.Git 服务器工具安装 1 . Java 8 环境搭建J

2017-03-11 21:12:59 1490

基于JDK源码解析Java领域中的并发锁,我们需要特别关注哪些内容?

在并发编程领域,有两大核心问题:一个是互斥,即同一时刻只允许一个线程访问共享资源;另一个是同步,即线程之间如何通信、协作。 主要原因是,对于多线程实现实现并发,一直以来,多线程都存在2个问题: ● 线程之间内存共享,需要通过加锁进行控制,但是加锁会导致性能下降,同时复杂的加锁机制也会增加编程编码难度 ● 过多线程造成线程之间的上下文切换,导致效率低下 因此,在并发编程领域中,一直有一个很重要的设计原则: “ 不要通过内存共享来实现通信,而应该通过通信来实现内存共享。” 简单来说,就是尽可能通过消息通信,而不是内存共享来实现进程或者线程之间的同步。

2022-09-21

基于JDK源码解析Java领域中的并发锁之设计与实现.pdf

在Java领域中, 尤其是在并发编程领域,对于多线程并发执行一直有两大核心问题:同步和互斥。其中: - 互斥(Mutual Exclusion):一个公共资源同一时刻只能被一个进程或线程使用,多个进程或线程不能同时使用公共资源。即就是同一时刻只允许一个线程访问共享资源的问题。 - 同步(Synchronization):两个或两个以上的进程或线程在运行过程中协同步调,按预定的先后次序运行。即就是线程之间如何通信、协作的问题。 针对对于这两大核心问题,利用管程是能够解决和实现的,因此可以说,管程是并发编程的万能钥匙。 虽然,Java在基于语法层面(synchronized 关键字)实现了对管程技术,但是从使用方式和性能上来说,内置锁(synchronized 关键字)的粒度相对过大,不支持超时和中断等问题。 为了弥补这些问题,从JDK层面对其“重复造轮子”,在JDK内部对其重新设计和定义,甚至实现了新的特性。

2022-09-17

Java并发编程解析 | 解析AQS基础同步器的设计与实现

Java并发编程解析 | 解析AQS基础同步器的设计与实现

2022-09-08

Linux Centos7 环境搭建Docker部署Zookeeper服务实战.pdf

Linux Centos7 环境搭建Docker部署Zookeeper服务实战

2021-03-08

Linux环境基于CentOS7 搭建部署Docker容器.pdf

Linux环境基于CentOS7 搭建部署Docker容器

2019-08-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除