上一页 1 2 3 4 5 6 ··· 18 下一页
摘要: 一、简介 synchronized是互斥同步的同步机制,互斥同步又称堵塞同步。synchronized在多线程环境下,其中一条线程获得锁,其他线程需要堵塞等待持有锁的线程释放锁。 synchronized是块结构的同步语法,synchronized需要指定对象参数,对参数的引用就是reference 阅读全文
posted @ 2021-10-27 17:31 naray 阅读(319) 评论(0) 推荐(0) 编辑
摘要: 一、什么是线程安全的 线程安全就是多线程同时访问一个对象时,需要保证这个对象,在多线程操作下获得的结果是正确的,或者说这个对象在多线程同时访问下,内部状态是正确的。 二、Java中线程安全 Java中多线程操作一个共享对象才会有线程安全问题。 1. 不可变 不可变的对象一定是线程安全的,不管是对象的 阅读全文
posted @ 2021-10-26 21:56 naray 阅读(55) 评论(0) 推荐(0) 编辑
摘要: 一、面向过程 面向过程是把数据和过程独立分开思考,数据是客体,过程是程序处理数据的过程。 二、面向对象 面向对象是从现实角度出发,将数据和行为作为对象的一部分。 面向对象的特性是:封装、继承、多态。 阅读全文
posted @ 2021-10-23 18:04 naray 阅读(457) 评论(0) 推荐(0) 编辑
摘要: 一、线程调度 线程调度就是操作系统为线程分配处理器使用权的过程。 二、线程调度方式 1. 协同式(Cooperative threads-scheduling) 协同式是指线程的切换是线程自己控制,也就是说线程执行完成后主动通知切换到另一条线程执行。 协同式调度的好处: 实现简单,线程的切换是线程可 阅读全文
posted @ 2021-10-23 17:04 naray 阅读(331) 评论(0) 推荐(0) 编辑
摘要: 一、线程是什么 线程是比进程更轻量的调度单位,线程可以共享进程资源(内存地址、文件I/O等),又可以独自调度。 Java中,线程是处理器执行调度的最基本单位。 主流操作系统都提供了线程实现,Java语言提供了不同操作系统平台和不同硬件下对线程的同一处理。 二、线程分类 1. 内核线程 内核线程(Ke 阅读全文
posted @ 2021-10-23 16:24 naray 阅读(127) 评论(0) 推荐(0) 编辑
摘要: 一、原子性 原子性是指一个操作或者多个操作全部执行并且不会被打断,要么全部不执行。Java内存模型保证read、load、use、assign、store、write六种操作是原子操作,也可以认为Java的基本数据类型也具备原子性(double和float除外,这种除外几乎不会发生,开发中可以不用考 阅读全文
posted @ 2021-10-23 14:04 naray 阅读(301) 评论(0) 推荐(0) 编辑
摘要: volatile关键字的作用 volatile关键字是Java虚拟机提供的最轻量级的同步机制,volatile具有可见性和有序性,但是,不具有原子性特性。 Java中提供的操作运算符不具有原子性。 看下面例子: public class Main { public static volatile i 阅读全文
posted @ 2021-10-23 11:24 naray 阅读(95) 评论(0) 推荐(0) 编辑
摘要: 一、简介 执行引擎是Java虚拟机核心组成部分,Java虚拟机是一个相对物理机的概念。物理机和Java虚拟机都具有执行引擎,物理机的执行引擎是作用在处理器、寄存器、内存和操作系统之上的。而Java虚拟机是由软件实现的,不受物理条件限制。 二、运行时栈帧结构 方法是Java虚拟机最基本的执行单元,栈帧 阅读全文
posted @ 2021-10-20 23:22 naray 阅读(126) 评论(0) 推荐(0) 编辑
摘要: 深入理解Java虚拟机:JVM高级特性与最佳实践学习笔记 一、强引用、软引用、弱引用、虚引用 二、Java 对象是否GC回收 三、JVM可达性分析算法 四、Java虚拟机之类文件结构 五、Java虚拟机类加载器机制 六、Java虚拟机执行引擎 七、Java 泛型 八、Java volatile关键字 阅读全文
posted @ 2021-10-20 14:52 naray 阅读(41) 评论(0) 推荐(0) 编辑
摘要: 一、简介 众所周知,Java虚拟机最大的特性就是跨平台,但是,Java虚拟机还有另一个重要的特性,就是语言无关性,Java虚拟机支持其它语言通过编译器编译成.class字节码文件,交付给虚拟机运行。 大家都知道Java语言通过javac编译器将Java编译成.class字节码文件,其它语言也是一样的 阅读全文
posted @ 2021-10-18 22:58 naray 阅读(89) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 ··· 18 下一页