线程安全性-原子性-可见性-有序性
一.相关定义: 线程安全类:当多个线程访问某个类时,不管运行环境采用何种调度方式或者这些进程如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。 线程安全性主要体现在三个方面:原...
一.相关定义: 线程安全类:当多个线程访问某个类时,不管运行环境采用何种调度方式或者这些进程如何交替执行,并且在主调代码中不需要任何额外的同步或协同,这个类都能表现出正确的行为,那么就称这个类是线程安全的。 线程安全性主要体现在三个方面:原...
一、CPU多级缓存 CPU的频率太快了,快到主存跟不上,这样在处理器时钟周期内,CPU常常需要等待主存,浪费资源,所以cache的出现,是为了缓解CPU和内存之间速度的不匹配问题。 CPU多级缓存配置(演变): 局部性原理: (1) 时间局...
获取 IDEA 激活码、PyCharm 激活码、WebStorm 激活码和 DataGrip 激活码,提供详细破解教程与永久激活方法。支持 IDEA 永久激活与破解,免费获取注册码与激活码,解决 2024/2025 版本激活问题,轻松实现所有 JetBrains 工具的激活。
一.什么是并发与高并发 ## 并发:多个线程操作相同的资源,保证线程安全,合理使用资源。 高并发:服务能同时处理很多请求,提高程序性能。 二.并发及并发的线程安全处理 如何进行并发编程且保证并发线程的安全性可以从以下几个点进行展...
1、进程和线程的区别 进程是资源分配的最小单位,线程是cpu调度的最小单位。 *所有与进程相关的资源,都被记录在PCB中 *进程是抢占cpu的调度单位;线程属于某个进程,共享其资源 *线程只由堆栈寄存...
转换流 概念 转换流是处理流的一种 转化流提供了在字节流和字符流之间的转换 转换流分类 InputStreamReader:将一个字节的输入流转换为字符的输入流 OutputStreamWriter:将一个字符的输出流转换为字节的输出流 字...
缓冲流 缓冲流的使用 缓冲流是处理流的一种 处理流就是“套接”在已有的流的基础上 分类 字节: BufferedInputStream BufferedOutputStream 字符: BufferedReader BufferedWrit...
节点流 FileReader和FileWriter 字符流(cha[]数组) FileReader读入数据的基本操作 过程 1、 实例化File类的对象,指明要操作的文件 注意: * 在@Test测试中的相对路径是相对于当前...
IO流的概述 概述 I/O I/O:是Input/Output的缩写,用于处理设备之间的数据传输。如读写文件,网络通讯等 在Java中,数据的输入输出都是以“流”的形式进行的 输入输出 输入:读取外部数据(磁盘、光盘等存储设备的数据)到程序...
File类 概述 File类的一个对象,代表一个文件或者一个文件目录(文件夹) File类声明在java.io包下 File类的实例 三个构造器(此时只是内存层面的一个对象) public File(String pathname) 以pa...
泛型 城市中的垃圾桶上面会标识该垃圾桶可放入的垃圾,例如垃圾筒上标识可回收垃圾,此时“可回收垃圾”就是该垃圾桶这个容器的标签。 泛型的定义 所谓泛型,就是允许在定义类、接口时通过一个标识表示类中某个属性的类型或者是某个方法的返回值及参数类型...