
操作系统
文章平均质量分 69
发发是只呆头鹅
这个作者很懒,什么都没留下…
展开
-
文件操作和IO
Java中操作文件Java 中通过 java.io.File 类来对一个文件(包括目录)进行抽象的描述。注意,有 File 对象,并不 代表真实存在该文件。看看这个类的方法修饰符及返回值类型 方法签名 说明 String getParent() 返回 File 对象的父目录文件路径 String getName() 返回 FIle 对象的纯文件名称 String getPath() 返回 File 对象的文件路径 String原创 2022-04-18 15:52:04 · 261 阅读 · 0 评论 -
常见的锁策略
乐观锁 vs 悲观锁悲观锁:总是假设最坏的情况,每次去拿数据的时候都认为别人会修改,所以每次在拿数据的时候都会上锁,这 样别人想拿这个数据就会阻塞直到它拿到锁。乐观锁:假设数据一般情况下不会产生并发冲突,所以在数据进行提交更新的时候,才会正式对数据是否产生并 发冲突进行检测,如果发现并发冲突了,则让返回用户错误的信息,让用户决定如何去做。Synchronized 初始使用乐观锁策略. 当发现锁竞争比较频繁的时候, 就会自动切换成悲观锁策略。读写锁多线程之间,数据的读取方之间不会产原创 2022-04-18 10:10:19 · 141 阅读 · 0 评论 -
线程安全问题的原因和解决方案
1.线程安全的概念线程安全的确切定义是复杂的,但我们可以这样认为:如果多线程环境下代码运行的结果是符合我们预期的,即在单线程环境应该的结果,则说这个程序是线 程安全的。我们来看一段代码:public class Demo13 { static class Counter { public int count = 0; void increase() { count++; } } publi原创 2022-03-30 21:22:35 · 195 阅读 · 0 评论 -
Thread类的基本用法
1.创建线程方法1继承Thread类class MyThread extends Thread{ @Override public void run() { System.out.println("Thread1"); }}public class Demo1 { public static void main(String[] args) { MyThread t = new MyThread(); t.st原创 2022-03-26 16:13:28 · 880 阅读 · 0 评论 -
进程与线程的区别和联系
1.什么是线程一个线程就是一个 "执行流",每个线程之间都可以按照顺讯执行自己的代码,多个线程之间 "同时" 执行 着多份代码。之前说进程相当于一个任务,我们可以举一个例子来描述一下进程和线程之间的关系,我们将一个工厂称为一个进程,工厂中有很多条流水线,每条流水线都在生产一个汽车不同部位的零件,将这些流水线上的零件组合起来就能形成一辆汽车。这时候,我们可以称每一条流水线为一个线程,整个工厂为一个进程。上面的这种情况我们就称为多线程,将一个大的任务分解为多个小任务,然后分配给不同的执行流去完成。原创 2022-03-26 09:45:29 · 328 阅读 · 0 评论 -
进程调度的基本过程
目录1.什么是进程2.操作系统是如何管理进程的2.1.先描述一个进程2.2.将若干个进程组织起来2.3.让进程正常工作2.4.进程的调度过程1.什么是进程要知道进程的调度过程,首先我们要了解什么是进程,我们打开任务管理器,就会发现它的第一栏就是进程,如下图所示:如果我们每多打开一个软件,就会发现任务管理器进程中就回多一栏,这就是软件对应的进程,我们可以理解为一个进程就是一个任务,当关闭任务时,对应的进程就会结束。这里面的进程,有些是系统自动打开的,有些是我们原创 2022-03-25 22:21:08 · 769 阅读 · 0 评论