摘要:
java内存模型 1.到底什么叫“底层原理” 1.1 从java到cpu指令 最开始,我们编写的Java代码,是.java文件 在编译(javac命令)后,从刚才的.java文件会变出一个新的Java字节码文件(*.class) JVM会执行刚才生成的字节码文件(.class),并把字节码文件转化为 阅读全文
java内存模型 1.到底什么叫“底层原理” 1.1 从java到cpu指令 最开始,我们编写的Java代码,是.java文件 在编译(javac命令)后,从刚才的.java文件会变出一个新的Java字节码文件(*.class) JVM会执行刚才生成的字节码文件(.class),并把字节码文件转化为 阅读全文
posted @ 2022-11-14 19:52
一帘清雨
阅读(36)
评论(0)
推荐(0)
摘要:
1.进程和线程 1.1 什么叫做线程 定义:线程是CPU的基本调度单位,每个线程执行的都是进程代码的某个片段。 实例演示:用活动监视器的CPU栏目看java进程的线程数的变化 左边进程,右边线程 2. 进程和线程的不同 起源不同 操作系统的历史是先有进程后有线程,由于处理器的速度往往比外设要快,外设 阅读全文
1.进程和线程 1.1 什么叫做线程 定义:线程是CPU的基本调度单位,每个线程执行的都是进程代码的某个片段。 实例演示:用活动监视器的CPU栏目看java进程的线程数的变化 左边进程,右边线程 2. 进程和线程的不同 起源不同 操作系统的历史是先有进程后有线程,由于处理器的速度往往比外设要快,外设 阅读全文
posted @ 2022-11-14 19:41
一帘清雨
阅读(52)
评论(0)
推荐(0)
摘要:
Synchronized 1. synchronized的作用 能够保证在同一时刻最多只有一个线程执行该段代码,以达到保证并发安全的效果。 2.不使用并发会有什么后果? 两个线程同时a++,最后结果会比预计的少 原因 i++,虽然是一行代码,但是实际上至少包含了以下这三个动作: 1.读取i的值 2. 阅读全文
Synchronized 1. synchronized的作用 能够保证在同一时刻最多只有一个线程执行该段代码,以达到保证并发安全的效果。 2.不使用并发会有什么后果? 两个线程同时a++,最后结果会比预计的少 原因 i++,虽然是一行代码,但是实际上至少包含了以下这三个动作: 1.读取i的值 2. 阅读全文
posted @ 2022-11-14 16:05
一帘清雨
阅读(34)
评论(0)
推荐(0)
摘要:
1. 什么是死锁? 发生在并发中 互不相让:当两个(或更多)线程(或进程)相互持有对方所需要的资源,又不主动释放,导致所有人都无法继续前进导致程序陷入无尽的阻塞,这就是死锁。 如果多个线程之间的依赖关系是环形,存在环路的锁的依赖关系,那么也可能会发生死锁 2. 死锁的影响 死锁的影响在不同系统中是不 阅读全文
1. 什么是死锁? 发生在并发中 互不相让:当两个(或更多)线程(或进程)相互持有对方所需要的资源,又不主动释放,导致所有人都无法继续前进导致程序陷入无尽的阻塞,这就是死锁。 如果多个线程之间的依赖关系是环形,存在环路的锁的依赖关系,那么也可能会发生死锁 2. 死锁的影响 死锁的影响在不同系统中是不 阅读全文
posted @ 2022-11-14 15:22
一帘清雨
阅读(52)
评论(0)
推荐(0)

浙公网安备 33010602011771号