上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 81 下一页
摘要: 线程安全 当多个线程同时访问一个对象时, 如果不用考虑这些线程在运行时环境下的调度和交替执行, 也不需要进行额外的同步, 或者在调用方进行任何其他的协调操作, 调用这个对象的行为都可以获得正确的结果, 那就称这个对象是线程安全的。 一、Java语言中的线程安全 我们已经有了线程安全的一个可操作的定义 阅读全文
posted @ 2022-03-22 15:24 Mars.wang 阅读(56) 评论(0) 推荐(0)
摘要: 4.2 Java线程调度 线程调度是指系统为线程分配处理器使用权的过程, 调度主要方式有两种, 分别是协同式 线程调度和抢占式线程调度。 如果使用协同式调度的多线程系统, 线程的执行时间由线程本身来控制, 线程把自己的工作执行完了之后, 要主动通知系统切换到另外一个线程上去。 协同式多线程的最大好处 阅读全文
posted @ 2022-03-22 15:10 Mars.wang 阅读(38) 评论(0) 推荐(0)
摘要: 一、java与线程 1.1 线程的实现 我们知道, 线程是比进程更轻量级的调度执行单位, 线程的引入, 可以把一个进程的资源分配和执行调度分开, 各个线程既可以共享进程资源(内存地址、 文件I/O等) , 又可以独立调度。 目前线程是Java里面进行处理器资源调度的最基本单位。 主流的操作系统都提供 阅读全文
posted @ 2022-03-22 14:05 Mars.wang 阅读(52) 评论(0) 推荐(0)
摘要: 一、原子性、 可见性与有序性 介绍完Java内存模型的相关操作和规则后, 我们再整体回顾一下这个模型的特征。 Java内存模型是围绕着在并发过程中如何处理原子性、 可见性和有序性这三个特征来建立的, 我们逐个来看一下哪些操作实现了这三个特性。 1.原子性(Atomicity) 由Java内存模型来直 阅读全文
posted @ 2022-03-22 13:27 Mars.wang 阅读(36) 评论(0) 推荐(0)
摘要: 一、硬件的效率与一致性 绝大多数的运算任务都不可能只靠处理器“计算”就能完成。 处理器至少要与内存交互, 如读取运算数据、存储运算结果等, 这个I/O操作就是很难消除的(无法仅靠寄存器来完成所有运算任务) 。 由于计算机的存储设备与处理器的运算速度有着几个数量级的差距, 所以现代计算机系统都不得不加 阅读全文
posted @ 2022-03-22 10:14 Mars.wang 阅读(65) 评论(0) 推荐(0)
摘要: 四、动态类型语言支持 Java虚拟机的字节码指令集的数量自从Sun公司的第一款Java虚拟机问世至今, 二十余年间只新增过一条指令, 它就是随着JDK 7的发布的字节码首位新成员——invokedynamic指令。 这条新增加的指令是JDK 7的项目目标: 实现动态类型语言(Dynamically 阅读全文
posted @ 2022-03-21 14:27 Mars.wang 阅读(40) 评论(0) 推荐(0)
摘要: 三、方法调用 方法调用并不等同于方法中的代码被执行, 方法调用阶段唯一的任务就是确定调用哪一个方法 , 暂时还未涉及方法内部的具体运行过程。 在程序运行时, 进行方法调用是最普遍、 最频繁的操作之一。 但第7章中已经讲过, Class文件的编译过程中不包含传统程序语言编译的连接步骤, 一切方法调用在 阅读全文
posted @ 2022-03-21 13:52 Mars.wang 阅读(63) 评论(0) 推荐(0)
摘要: 一、概述 执行引擎是Java虚拟机核心的组成部分之一。 “虚拟机”是一个相对于“物理机”的概念, 这两种机器都有代码执行能力, 其区别是物理机的执行引擎是直接建立在处理器、 缓存、 指令集和操作系统层面上的, 而虚拟机的执行引擎则是由软件自行实现的, 因此可以不受物理条件制约地定制指令集与执行引擎的 阅读全文
posted @ 2022-03-21 11:36 Mars.wang 阅读(51) 评论(0) 推荐(0)
摘要: 一、概述 在Class文件中描述的各类信息, 最终都需要加载到虚拟机中之后才能被运行和使用。 而虚拟机如何加载这些Class文件, Class文件中的信息进入到虚拟机后会发生什么变化, 是本章将要讲解的内容。 Java虚拟机把描述类的数据从Class文件加载到内存, 并对数据进行校验、 转换解析和初 阅读全文
posted @ 2022-03-18 14:10 Mars.wang 阅读(65) 评论(0) 推荐(0)
摘要: 转自:https://www.jianshu.com/p/9dd47484e700 1. JDK1.7(JSR-292)对动态类型的直接支持 invokevirtual invokespecial invokestatic invokeinterface的第一个参数都是被调用方法的符号引用(CONS 阅读全文
posted @ 2022-03-18 13:11 Mars.wang 阅读(312) 评论(0) 推荐(0)
上一页 1 ··· 18 19 20 21 22 23 24 25 26 ··· 81 下一页