
操作系统
文章平均质量分 67
Java中操作系统的知识
琉清霜
快 乐 肥宅!!!
展开
-
Java线程池(Thread pool)
程池优势 1降低系统资源消耗,通过重用已存在的线程,降低线程创建和销毁造成的销毁 2提高系统响应速度,当有任务到达时,无需等待新线程的创建便能立即执行 3方便线程并发数的管控,线程若是无限制的创建,不仅会额外销毁大量系统资源,更是占用过多资源导致系统阻塞或内存不4足等状况,从而降低系统的稳定性。线程池能有效管控线程,统一分配、调优,提供资源使用率 5更强大的功能,线程池提供了定时,定期及可控线程数等功能的线程池,使用方便简单 线程池执行流程 1. 如果在线程池中的线程数量没有达到核心的线程数量, 这时.原创 2021-06-13 10:38:52 · 1197 阅读 · 1 评论 -
单例模式(Singleton Pattern)
一种设计模式:单例模式 设计模式:一类完成常见操作的代码模板。 单例模式:整个应用的运行过程中,一些类的对象,只需要一个就够了 比较典型的单例对象 关于配置相干的对象 controller / servive / servlet 如何写单例对象 通过构造方法,但是实例化对象的权限要收回(把构造方法声明称private) 静态属性 将引用指向的对象返还 实例化对象 饿汉模式 ,类加载中就完成实例化(提前实例化好的对象,可能整个应用期间,用不上,造成内存的浪费) // 饿汉 public class Sing原创 2021-06-09 16:09:56 · 128 阅读 · 0 评论 -
多线程里的关键字听说了吗? Volatile vs Synchronized
Volatile 只能保证操作的内存可见性和有序性,不能保证对变量的操作是原子性的。 作用: 非常局限的场景下,可以保证原子性 保证变量的内存可见性,被Volatile修饰的变量,每次读,必须从主内存同步;每次写,必须附带写回主内存 (最重要的作用-90%) 非常局限的场景下,可以保护代码重排引起的问题 Synchronized : 可以保证原子性、可见性和有序性。每个 Java 对象都有一个关联的 monitor,使用synchronized 时 JVM 会根据使用环境找到对象的 monitor,根据原创 2021-06-08 17:33:42 · 179 阅读 · 0 评论 -
进程和线程上课听懂了吗?没搞明白?还不进来学!
进程:操作系统(OS)分配资源的最小单位,OS调度的单位之一 线程:OS调度的最小单位(独立调度的基本单位) 进程和线程的关系: 一个进程有多个线程(至少有一个线程),一个线程只能属于一个进程。 资源分配给进程,同一进程的所有线程共享该进程的所有资源 线程在执行过程中,需要协作同步,不同进程的线程间要利用消息通信的办法实现同步 处理机分给线程,真正正在处理机上运行的是线程 线程是指进程内的一个执行单元,也是进程内的可调度实体 进程与线程的区别: 调度:线程作为调度和分配的基本单位,进程作为拥有资源的基本单位原创 2021-06-08 12:58:41 · 326 阅读 · 5 评论