编程语言:Java
Java多线程编程-(18)-等待/通知模式接口Condition接口深入分析
一、Condition接口简介在上述两篇文章中讲解AQS的时候,我们已经知道了同步队列AQS的内部类Cond
Java多线程编程-(16)-无锁CAS操作以及Java中Atomic并发包的“18罗汉”
面试常客无锁CAS!Java并发包Atomic的12个类这也是比较常用的,抽点时间细细研究一下!
Java多线程编程-(13)-从volatile和synchronized的底层实现原理看Java虚拟机对锁优化所做的努力
对于Java来说我们知道,Java代码首先会编译成Java字节码,字节码被类加载器加载到JVM里,JVM执行字节码,最终需要转化为汇编指令在CPU上进行执行。
单例模式几种写法的错与对
在所有的主流23中设计模式中,单例模式作为最简单也最容易理解也是使用最普遍的设计模式,他是一种对象创建模式,用于产生一个对象的具体实例,他可以确保系统中一个类只产生一个实例。
Java多线程编程-(14)-Java中的队列同步器AQS和ReentrantLock锁原理简要分析
Java多线程编程-(5)-使用Lock对象实现同步以及线程间通信中介绍了如何使用Lock实现和synchronized关键字类似的同步功能,只是Lock在使用时需要显式地获取和释放锁,synchronized实现的隐式的获取所和释放锁。
Java锁入门、进阶到无敌
“那年我5岁”——学会Java的并发工具Java的并发知识体系有两部分组成Thread、Runnable、T
Java多线程编程-(8)-两种常用的线程计数器CountDownLatch和循环屏障CyclicBarrier
我们知道的集齐七颗龙珠就可以召唤神龙,那我们就一起召唤一下,下边我需要派7个人(7个线程)去分别去找这7颗不同的龙珠,每个人找到之后回来告诉我还需要等待的龙珠个数减1个,那么当全部的人都找到龙珠之后,那么我就可以召唤神龙了。
8 张图理解 Java
一图胜千言,下面图解均来自Program Creek 网站的Java教程,目前它们拥有最多的票选。如果图解没有阐明问题,那么你可以借助它的标题来一窥究竟。
记一次 JAVA 的内存泄露分析
随写工作中遇到的问题、学习的心得,于己总结回顾,与他分享讨论。。。. Contribute to jasonGeng88/blog development by creating an account on GitHub.
Java多线程编程-(3)-从一个错误的双重校验锁代码谈一下volatile关键字
为了解决上述的问题,可以使用volatile关键字进行修饰instance字段。volatile关键字在这里的含义就是禁止指令的重排序优化(另一个作用是提供内存可见性),从而保证instance字段被初始化时,单例对象已经被完全初始化。
Java 序列化与反序列化安全分析
探讨Java 序列化与反序列化安全分析。
Java多线程编程-(2)-可重入锁以及Synchronized的其他基本特性
关键字Synchronized拥有锁重入的功能,也就是在使用Synchronized的时候,当一个线程得到一个对象的锁后,在该锁里执行代码的时候可以再次请求该对象的锁时可以再次得到该对象的锁。
Use DNS Rebinding to Bypass SSRF in Java
本文由美联安全小哥哥JoyChou提供~