自定义博客皮肤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!

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

原创 Java基础

随着全球信息网(World Wide Web)的兴起,java applet成为网页互动技术的代表。3大平台:Java SE:应用平台的基础,分为JVM,JRE,JDK和Java语言。               JVM:Java Vritual Machine Java虚拟机               JRE:Java Runtime Environment Java运行时环境

2015-12-09 19:47:35 224

基于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关注的人

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