- 博客(4)
- 收藏
- 关注
原创 【无标题】
但是voliate是可以的,所以需要加上voliate。写法简单,线程安全有保障,枚举是特殊类,枚举会被编译长final Class,实际是静态对象,同样也是懒加载,避免反序列化破坏单例。写法简单,线程安全有保障,枚举是特殊类,枚举会被编译长final Class,实际是静态对象,同样也是懒加载,避免反序列化破坏单例。一系列的操作,要么全部执行成功,要么全部不执行,不会出现执行一半的情况,是不可分割的。一系列的操作,要么全部执行成功,要么全部不执行,不会出现执行一半的情况,是不可分割的。
2024-08-18 22:12:31
1018
原创 iostat命令详解
util:IO利用率,表示该设备有IO非空闲的时间比率,不考虑IO的多少,由于设备有并行处理从多个IO请求的能力,所以100%也不代表设备饱和。:用户进程改变过优先级的进程占用CPU时间 一般无用。:用户模式下所花费的CPU时间 建议60%以下。:内核进程所花费的时间 sy+us
2022-12-11 13:10:59
727
原创 线程基础---基础方法
线程启动在Thread类中注释标明有两种方式创建新的执行线程:一种是声明一个类是Thread的子类。这个子类应该重写类Thread的run方法。然后可以分配和启动子类的实例 创建线程的另一种方法是声明一个实现Runnable接口的类。这个类然后实现run方法。然后可以分配类的实例,在创建Thread时作为参数传递,并启动两种方式对比:从java语法方面来看,java没有多继承,如果使用继承Thread的方式,就不能再继承其他类,限制了代码的可扩展性 从效率方面来看,如果通过实现Runnab
2022-04-23 20:29:16
240
原创 线程基础--线程状态
了解线程应该先清楚操作系统与JVM线程的联系与区别前置了解:内核空间主要操作访问CPU资源、I/O资源、内存资源等硬件资源,为上层应用程序提供最基本的基础资源,用户空间就是上层应用程序的固定活动空间,用户空间不可以直接访问资源,必须通过“系统调用”、“库函数”或“Shell脚本”来调用内核空间提供的资源。线程的实现方式用户级线程程序员需要自己编写线程的结构体,以及创建销毁调度,操作系统只能感知到进程,可以实现并发,但是不能实现真正的并行优势:不用内核态与用户态转换,减少资源消耗不
2022-04-23 16:10:24
607
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人