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