Java 基础
文章平均质量分 92
落叶尘枫
这个作者很懒,什么都没留下…
展开
-
Java内存模型 JMM
Java内存模型(Java Memory Model ,JMM)就是一种符合内存模型规范的,屏蔽了各种硬件和操作系统的访问差异的,保证了Java程序在各种平台下对内存的访问都能得到一致效果的机制及规范。目的是解决由于多线程通过共享内存进行通信时,存在的原子性、可见性(缓存一致性)以及有序性问题 Java内存模型规定了所有的变量都存储在主内存中,每条线程还有自己的工作内存,线程的工作内存中保存了该线程中是用到的变量的主内存副本拷贝,线程对变量的所有操作都必须在工作内存中进行,而不能直接读写主内存。不同的线程转载 2021-03-27 17:19:03 · 89 阅读 · 0 评论 -
Java 线程模型
1. 基本概念 Progress 进程 是操作系统分配资源的基本单位。 Thread 线程是 CPU 调度的基本单位, 比进程更轻量级的调度单位,通过线程,可以把进程中的资源分配和资源调度分开,所有线程共享进程资源,又独立调度. 早期的操作系统中只有进程的概念,CPU 通过直接调用进程完成任务。任务的并发执行通过多进程实现。后来随着计算机应用的越来越庞大,进程所占据的资源也越来越多。CPU 为了实现任务的并发执行,切换进程所带来的的损耗也越来越大。为了解决上述问题,操作系统引入了更轻量级的线...原创 2021-03-27 15:38:35 · 1594 阅读 · 1 评论 -
Linux & JAVA IO模型
Linux IO模型 I/O 在计算机中指Input/Output,即输入输出,比如 以一次文件读取为例,我们需要将磁盘上的数据读取到用户空间,那么这次数据转移操作其实就是一次I/O操作,也就是一次文件I/O 我们每天都浏览着各种各样的网页,在我们每请求一个网页,服务器通过网络将一个个的分组数据发送给我们,应用程序从TCP缓冲区将数据复制到用户空间的过程也是一次I/O,即一次网络I/O 由于Java这样的高级语言,它对底层操作系统的各种I/O模型进行了封装,使得我们可以很轻松的进行开发,因此很少关注原创 2021-03-27 14:13:21 · 108 阅读 · 0 评论