上一页 1 2 3 4 5 6 ··· 21 下一页
摘要: 生产者和消费者模型 1. 什么是生产者和消费者模型 生产者消费者模型具体来讲,就是在一个系统中,存在生产者和消费者两种角色,他们通过内存缓冲区进行通信,生产者生产消费者需要的资料,消费者把资料做成产品。 再具体一点: 1. 生产者生产数据到缓冲区中,消费者从缓冲区中取数据。 2. 如果缓冲区已经满了 阅读全文
posted @ 2019-08-29 17:29 希希里之海 阅读(1545) 评论(0) 推荐(0) 编辑
摘要: 等待和通知 API 类提供了一套等待/通知的 API,它由 3 个 wait()、一个 notify() 和一个 notifyAll() 方法组成。wait() 方法等待某个条件成立,当这个条件成立时,notify() 和 notifyAll() 方法通知处于等待中的线程。 :导致当前线程一直处于等 阅读全文
posted @ 2019-08-29 16:53 希希里之海 阅读(236) 评论(0) 推荐(0) 编辑
摘要: 转载自 "https://www.jianshu.com/p/19f9ce1d82a4" 继承 Thread 类 run() 方法 VS start() 方法: run() 方法:普通的成员方法 start() 方法:负责启动一个新的线程,并调用 run() 方法 因此启动线程,需要使用 start 阅读全文
posted @ 2019-08-29 14:38 希希里之海 阅读(260) 评论(0) 推荐(0) 编辑
摘要: synchronized(修饰方法和代码块) 1. 含义 synchronized 是同步锁,用来实现互斥同步。 在 Java 中,关键字 synchronized 可以保证在同一个时刻,只有一个线程可以执行某个方法或者某个代码块(主要是对方法或者代码块中存在共享数据的操作)。 synchroniz 阅读全文
posted @ 2019-08-29 12:18 希希里之海 阅读(15315) 评论(1) 推荐(0) 编辑
摘要: [TOC] volatile 关键字(修饰变量) 1. 含义 是一种比 关键字更轻量级的同步机制,访问 变量时,不会执行加锁操作。 2. 作用 volatile 是一个类型修饰符(type specifier)。 volatile 的作用是作为指令关键字,确保本条指令不会因编译器的优化而省略,且要求 阅读全文
posted @ 2019-08-28 17:50 希希里之海 阅读(8798) 评论(1) 推荐(0) 编辑
摘要: [TOC] 并发三大特性 原子性、可见性、有序性 1. 原子性 含义 一个或多个操作,要么全部执行且在执行过程中不被任何因素打断,要么全部不执行。 在 Java 中,对 基本数据类型的变量 的 读取 和 赋值 操作是原子性操作。 重要 不采取任何的原子性保障措施的自增操作并不是原子性的。 如何保证原 阅读全文
posted @ 2019-08-28 16:09 希希里之海 阅读(3726) 评论(1) 推荐(0) 编辑
摘要: Thread 和 Runnable 1. 简介 Java 主要是通过 类以及 接口实现线程机制的。 1. 类为底层操作系统的线程体系架构提供一套统一接口 2. 接口为关联 对象的线程提供执行代码 2. 创建 Thread 和 Runnable 对象 2.1 创建 Runnable 对象 创建 Run 阅读全文
posted @ 2019-08-27 18:09 希希里之海 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 附:更这个系列感觉自己像是又挖了一个坑🌚,不过趁自己刚好工作不太忙,有空闲期,静下心来研究学习源码也是一件很值得做的事,自己尽量会把这个坑填完😂。 [TOC] Java 集合源码分析(一)HashMap 1. 概要 HashMap 作为我们经常使用的 Java 集合工具类,无论是学习研究,帮助自 阅读全文
posted @ 2019-08-27 11:50 希希里之海 阅读(478) 评论(0) 推荐(0) 编辑
摘要: 《深入理解 Java 虚拟机》学习 Java 内存模型 1. 区别 这里要和 JVM 内存模型区分开来: JVM 内存模型是指 JVM 内存分区 Java 内存模型(JMM)是指一种虚拟机规范 2. 目的 缓存一致性 在硬件中,为了解决处理器与内存的速度矛盾,在两者之间使用了高速缓存,但也引入了新的 阅读全文
posted @ 2019-08-26 17:37 希希里之海 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 《深入理解 Java 虚拟机》学习 类加载机制 1. 概述 虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这就是虚拟机的类加载机制。 2. 类加载的时机 2.1 类的生命周期: 加载 连接(验证 准备 解析) 阅读全文
posted @ 2019-08-26 14:58 希希里之海 阅读(152) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 21 下一页