上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 23 下一页
摘要: public class SemaphoreDemo { public static void main(String[] args) { //模拟3个停车位 Semaphore semaphore = new Semaphore(3); //模拟6部汽车 for (int i = 1; i <= 阅读全文
posted @ 2021-06-30 11:09 卡卡罗特琪琪 阅读(55) 评论(0) 推荐(0) 编辑
摘要: /** * 枚举类型的特点 * 1、枚举类型有一个公共的基本的父类,是 java.lang.Enum 类型,所以不能再继承别的类型 * 2、枚举类型的构造器必须是私有的 * 3、枚举类型可以实现接口 * * @author kakaluote * @date 2021年6月30日 上午9:07:41 阅读全文
posted @ 2021-06-30 09:27 卡卡罗特琪琪 阅读(44) 评论(0) 推荐(0) 编辑
摘要: 介绍 支持类似 ReentrantLock 语义的 ReadWriteLock 的实现。 具有以下属性: 获取顺序 此类不会将读取优先或写入优先强加给锁访问的排序。但是,它确实支持可选的公平 策略。 支持公平模式和非公平模式,默认为非公平模式。 重入 允许 reader 和 writer 按照 Re 阅读全文
posted @ 2021-06-29 16:54 卡卡罗特琪琪 阅读(221) 评论(0) 推荐(0) 编辑
摘要: public interface Wuqi { public String useWuqi(); } public class Jian implements Wuqi{ @Override public String useWuqi() { return "用剑"; } } public clas 阅读全文
posted @ 2021-06-27 09:37 卡卡罗特琪琪 阅读(17) 评论(0) 推荐(0) 编辑
摘要: //源类 public class Chazuo { public void output() { System.out.println("插座可能输出220v或者110v"); } } public interface Adapter { public void output5v(); } pub 阅读全文
posted @ 2021-06-27 09:35 卡卡罗特琪琪 阅读(23) 评论(0) 推荐(0) 编辑
摘要: AtomicInteger位于java.util.concurrent.atomic包下,是对int的封装,提供原子性的访问和更新操作,其原子性操作的实现是基于CAS。 1. CAS cas介绍 CAS(compare-and-swap)直译即比较并交换,提供原子化的读改写能力,是Java 并发中所 阅读全文
posted @ 2021-06-26 10:35 卡卡罗特琪琪 阅读(199) 评论(0) 推荐(0) 编辑
摘要: 可见性与原子性 可见性:一个线程对共享变量的修改,更够及时的被其他线程看到 原子性:即不可再分了,不能分为多步操作。比如赋值或者return。比如"a = 1;"和 "return a;"这样的操作都具有原子性。类似"a += b"这样的操作不具有原子性,在某些JVM中"a += b"可能要经过这样 阅读全文
posted @ 2021-06-26 10:01 卡卡罗特琪琪 阅读(54) 评论(0) 推荐(0) 编辑
摘要: 一、volatile volatile是java虚拟机提供的轻量级的同步机制; 三大特性:保证可见性,不保证原子性,禁止指令重排 JMM(Java内存模型)-->(三大特性:可见性,原子性,有序性) 可见性 验证可见性代码 //volatile可以保证可见性,及时通知其他线程,主物理内存的值已经被修 阅读全文
posted @ 2021-06-25 14:22 卡卡罗特琪琪 阅读(124) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2021-06-25 11:12 卡卡罗特琪琪 阅读(0) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2021-06-25 11:12 卡卡罗特琪琪 阅读(0) 评论(0) 推荐(0) 编辑
上一页 1 ··· 8 9 10 11 12 13 14 15 16 ··· 23 下一页