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