- 博客(8)
- 资源 (9)
- 收藏
- 关注
翻译 一篇文章带你搞定 JVM 中的锁优化
文章目录一、自旋锁与自适应自旋二、锁消除三、锁粗化四、轻量级锁五、偏向锁一、自旋锁与自适应自旋二、锁消除编译之后,这段代码就会忽略掉所有的同步而直接执行了。三、锁粗化四、轻量级锁五、偏向锁...
2020-12-15 15:42:13 286 2
翻译 一篇文章带你从 JVM 理解 Java 中的线程安全
文章目录一、线程安全二、Java 语言中的线程安全三、线程安全的实现方法一、线程安全二、Java 语言中的线程安全执行结果:三、线程安全的实现方法在 synchronized 能实现需求的情况下,优先考虑使用 synchronized 来进行同步具体的案例可参考:一篇文章带你深入了解 volatile 与 Java 内存模型(JMM)public class VolatileTest { public static AtomicInteger
2020-12-15 15:14:07 322 2
翻译 一篇文章带你搞定 Java 与线程的关系
文章目录一、线程的实现二、Java 线程的实现三、Java 线程的调度。四、状态转换一、线程的实现二、Java 线程的实现三、Java 线程的调度。线程调度是指系统为线程分配处理器使用权的过程,主要调度方式有两种,分别是协同式调度和抢占式线程调度。四、状态转换...
2020-12-15 10:37:16 220 2
翻译 一篇文章带你搞定 Java 内存模型
文章目录一、硬件的效率与一致性二、Java 内存模型三、内存间交互操作四、对于long 和 double 型变量的特殊规则五、先行发生原则一、硬件的效率与一致性内存模型:在特定的操作协议下,对特定的内存或高速缓存进行读写访问的过程抽象。二、Java 内存模型这里的主内存、工作内存和前面学的Java内存区域中的 Java 堆、栈、方法区等并不是同一个层次的内存划分,两者基本没有关系三、内存间交互操作这8种内存访问操作以及上述规则限定,再加上稍后介绍的对 volatile
2020-12-14 22:03:55 223 2
翻译 一篇文章带你认识 JDK 的并发容器
除了提供诸如同步控制、线程池等基本工具外,为了提高开发人员的效率,JDK还为大家准备了一大批好用的容器类,可以大大减少开发工作量。大家应该都听说过一种说法,所谓程序就是“算法+数据结构”,这些容器类就是为大家准备好的线程数据结构。你可以在里面找到链表、HashMap、队列等。当然,它们都是线程安全的。文章目录一、一、...
2020-12-03 16:36:54 377 2
翻译 一篇文章带你深度剖析高效读写的队列:ConcurrentLinkedQueue类
队列Queue也是常用的数据结构之一。在JDK中提供了一个ConcurrentLinkedQueue类用来实现高并发的队列。从名字可以看到,这个队列使用链表作为其数据结构。有关ConcurrentLinkedQueue类的性能测试大家可以自行尝试,这里限于篇幅就不再给出性能测试的代码了。大家只要知道ConcurrentLinkedQueue类应该算是在高并发环境中性能最好的队列就可以了。它之所以能有很好的性能,是因为其内部复杂的实现作为一个链表,自然需要定义有关链表内的节点,在ConcurrentLin
2020-12-03 16:35:10 909 2
翻译 (深入理解 Java虚拟机)一篇文章带你深入了解虚拟机类加载时机
文章目录一、概述二、类加载的时机一、概述在Class文件中描述的各类信息,最终都需要加载到虚拟机中之后才能被运行和使用。Java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的Java类型,这个过程被称作虚拟机的类加载机制与那些在编译时需要进行连接的语言不同,在Java语言里面,类型的加载、连接和初始化过程都是在程序运行期间完成的,这种策略让Java语言进行提前编译会面临额外的困难,也会让类加载时稍微增加一些性能开销,但是却为Java
2020-12-03 11:33:09 269 2
翻译 一篇文章带你搞定 Fork/Join 框架及 Guava 中对线程池的扩展
文章目录一、Fork/Join 框架二、Guava 中对线程池的扩展1.特殊的DirectExecutor线程池2. Daemon线程池3. 对Future模式的扩展一、Fork/Join 框架“分而治之”一直是一个非常有效地处理大量数据的方法。著名的MapReduce也是采取了分而治之的思想。简单地说,就是如果你要处理1000个数据,但是你并不具备处理1000个数据的能力,那么你可以只处理其中的10个,然后分阶段处理100次,将100次的结果进行合成,就是最终想要的对原始1000个数据的处理结果。F
2020-12-01 09:45:34 642 2
工业级图像分类实现(包含完整代码+注释)
2020-12-03
建模思路解决智慧政务的代码和论文
2020-11-21
Java 旅游网案例.zip
2020-04-23
java 用户信息展示案例.7z
2020-03-30
MySQL-5.5.40软件(win32和win64包括安装卸载说明).7z
2020-02-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人