自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小伍的程序之路

学习无边界,探索无止境。

  • 博客(6)
  • 收藏
  • 关注

原创 Java底层魔术类Unsafe用法简述

1 引子Java中没有指针,不能直接对内存地址的变量进行控制,但Java提供了一个特殊的类Unsafe工具类来间接实现。Unsafe主要提供一些用于执行低级别、不安全操作的方法,如直接访问系统内存资源、自主管理内存资源等,这些方法在提升Java运行效率、增强Java语言底层资源操作能力方面起到了很大的作用 。正如其名字unsafe,直接去使用这个工具类是不安全的,它能直接在硬件层(内存上)修...

2020-01-23 10:12:00 800

原创 ConditionObject源码浅析

1.引子2. Condition接口中的抽象方法用法说明3 Condition用法示例4 条件队列结构5 等待——休眠6 通知——唤醒1.引子任意一个Java对象,都拥有一组监视器方法(定义在java.lang.Object上),主要包括wait()、wait(long timeout)、notify()以及notifyAll()方法,这些方法与synchro...

2020-01-20 21:43:00 403

原创 等待条件ConditionObject源码浅析

1.引子任意一个Java对象,都拥有一组监视器方法(定义在java.lang.Object上),主要包括wait()、wait(long timeout)、notify()以及notifyAll()方法,这些方法与synchronized同步关键字配合,可以实现等待/通知模式,这种实现主要体现在在虚拟机层面(对象头)和字节码(monitoreter monitorexit和synchr...

2020-01-20 21:43:00 153

原创 Java 性能优化:面向对象及基础类型使用优化

性能优化是个大筐,很多东西都能往里面装。虽说性能优化的具体方面比较多,但万丈高楼从地起,这里还是从Java最基本的一些入门知识相关的使用优化进行一些做些总结和建议。如何连最基本的API使用都不会,或不会选择更高效的使用方式,那么Java的性能优化就是空谈,就更别提JVM优化 、Web优化这些更高级的性能优化知识。、1 采用Clone()方式创建对象Java中所有类都默认继承自java...

2020-01-19 23:47:00 311

原创 Java并发基础类AbstractQueuedSynchronizer实现原理

1.引子2.同步器的基本用法3.AQS中的同步队列4.静态内部类Node的组成4.1Node的成员变量4.2Node的静态常量4.2Node的构造方法5.独占锁的同步状态的获取与释放5.1 获取同步状态5.2 可中断地获取同步状态5.3 超时获取同步状态5.4释放同步状态5.5 小结6.共享锁的同步状态的获取与释放6.1...

2020-01-13 22:33:00 675

原创 Lock接口简介

1.引子锁是用来控制多个线程访问共享资源的方式,一般来说,一个锁能够防止多个线程同时访问共享资源,解决数据的一致性问题。在Lock接口出现之前,Java程序是靠synchronized关键字实现锁功能的,而Java SE 5之后,并发包中新增了Lock接口(以及相关实现类)用来实现锁功能,它提供了与synchronized关键字类似的同步功能,只是在使用时需要显式地获取和释放锁。虽然它缺少了...

2020-01-13 22:03:00 382

空空如也

空空如也

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

TA关注的人

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