会员
众包
新闻
博问
闪存
赞助商
HarmonyOS
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
YeeQ
博客园
首页
新随笔
管理
上一页
1
···
10
11
12
13
14
15
16
17
18
···
20
下一页
2021年2月22日
Java 线程间通信 —— 管道输入 / 输出流
摘要: 本文部分摘自《Java 并发编程的艺术》 管道输入 / 输出流 管道输入 / 输出流和普通的文件输入 / 输出流或者网络输入 / 输出流不同之处在于,它主要用于线程之间的数据传输,而传输媒介为内存 管道输入 / 输出流主要包括如下四种具体实现: PipedOutputStream、PipedInpu
阅读全文
posted @ 2021-02-22 09:42 低吟不作语
阅读(281)
评论(0)
推荐(0)
2021年2月21日
Java 线程间通信 —— 等待 / 通知机制
摘要: 本文部分摘自《Java 并发编程的艺术》 volatile 和 synchronize 关键字 每个处于运行状态的线程,如果仅仅是孤立地运行,那么它产生的作用很小,如果多个线程能够相互配合完成工作,则将带来更大的价值 Java 支持多个线程同时访问一个对象或者对象的成员变量,使用 volatile
阅读全文
posted @ 2021-02-21 16:30 低吟不作语
阅读(1237)
评论(0)
推荐(1)
2021年2月19日
Java 线程基础
摘要: 线程简介 1. 什么是线程? 现代操作系统在运行一个程序时,会为其创建一个进程,一个进程里可以创建多个线程。现代操作系统调度的最小单元是线程,也叫轻量级进程。这些线程都拥有各自的计数器、堆栈和局部变量等属性,并且能访问共享的内存变量。处理器在这些线程上高速切换,让使用者觉得这些线程在同时执行 2.
阅读全文
posted @ 2021-02-19 23:57 低吟不作语
阅读(483)
评论(0)
推荐(1)
2021年2月17日
Java 内存模型
摘要: 本书部分摘自《Java 并发编程的艺术》 线程通信与同步 在并发编程中,有两个需要处理的关键问题: 线程之间如何通信 线程之间如何同步 通信指线程之间以何种机制来交换信息,通信机制有两种: 共享内存:通过读 - 写内存中的公共状态进行隐式通信 消息传递:线程之间没有公共状态,线程之间必须通过发送消息
阅读全文
posted @ 2021-02-17 16:57 低吟不作语
阅读(301)
评论(0)
推荐(1)
2021年2月13日
Java synchronized 关键字详解
摘要: 概述 我们知道 volatile 关键字可以保证共享变量的可见性和有序性,但不能保证原子性,要想同时满足三者,可以使用 synchronized 关键字 synchronized 是对象锁,也就是说它锁的是一个对象,适用的对象具体表现为以下三种形式: 对于普通同步方法,锁的是当前实例对象 publi
阅读全文
posted @ 2021-02-13 14:30 低吟不作语
阅读(542)
评论(1)
推荐(0)
2021年2月7日
后端编译与优化
摘要: 本书部分摘自《深入理解 Java 虚拟机第三版》 概述 前面讲过前端编译是将 Java 源代码编译成 Class 字节码,那么后端编译就对应把 Class 文件转换成与本地机器相关的二进制机器码的过程。然后 JVM 把每一条要执行的字节码交给解释器,翻译成对应的机器码,由解释器执行,Java 程序就
阅读全文
posted @ 2021-02-07 15:32 低吟不作语
阅读(466)
评论(0)
推荐(0)
2021年2月4日
前端编译与优化
摘要: 本文部分摘自《深入理解 Java 虚拟机第三版》 概述 前端编译器(也叫编译器的前端)中的前端是指把 Java 文件转变为 Class 字节码文件的过程,顾名思义,前端编译器就是完成这一部分编译工作的。 前端编译器对代码的运行效率几乎没有任何优化措施可言,Java 虚拟机设计团队选择把对性能的优化全
阅读全文
posted @ 2021-02-04 20:30 低吟不作语
阅读(582)
评论(0)
推荐(0)
2021年1月30日
虚拟机字节码执行引擎 —— 方法调用
摘要: 本文部分摘自《深入理解 Java 虚拟机第三版》 概述 方法调用并不等同于方法中的代码被执行,方法调用阶段唯一的任务就是确定被调用方法的版本(即调用哪一个方法)。之前讲过,一切方法调用在 Class 文件里面都是以符号引用的形式存储,而非方法在实际运行时内存布局中的入口地址(直接引用)。这个特性给
阅读全文
posted @ 2021-01-30 14:44 低吟不作语
阅读(214)
评论(0)
推荐(0)
2021年1月23日
虚拟机字节码执行引擎 —— 运行时栈帧
摘要: 本文部分摘自《深入理解 Java 虚拟机》 执行引擎 执行引擎是 Java 虚拟机核心的组成部分之一,作用就是用来执行字节码。在 Java 虚拟机规范中执行引擎只是一个概念模型,不同的虚拟机可以有不同的实现,通常会有解释执行(通过编译器执行)和编译执行(通过即时编译器产生本地代码执行)两种选择,或者
阅读全文
posted @ 2021-01-23 17:16 低吟不作语
阅读(165)
评论(0)
推荐(0)
2021年1月16日
Java 虚拟机类加载机制
摘要: 本文部分摘自《深入理解 Java 虚拟机第三版》 概述 Java 虚拟机把描述类的数据从 Class 文件加载到内存,并对数据进行校验、转换解析和初始化,最终形成可以被虚拟机直接使用的 Java 类型,这个过程被称作虚拟机的类加载机制 与那些在编译时需要进行连接的语言不同,在 Java 语言里面,类
阅读全文
posted @ 2021-01-16 17:00 低吟不作语
阅读(268)
评论(0)
推荐(0)
上一页
1
···
10
11
12
13
14
15
16
17
18
···
20
下一页
公告