我对计算机基础的理解
文章平均质量分 75
分享非科班程序员学习计算机相关知识的点滴
loovi7
昔年曾见此湖图,不信人间有此湖。今日打从湖上过,画工还欠费工夫。
展开
-
单例模式demo(懒汉式+饿汉式)
文章目录饿汉式懒汉式- 基础版懒汉式 - 改进版(同步方法)懒汉式 - 双重检测懒汉式 - 静态内部类 饿汉式 public class SingletonTest1 { public static void main(String[] args) { Bank b1 = Bank.getInstance(); Bank b2 = Bank.getInstance(); System.out.println(b1 == b2); } } cl原创 2021-08-20 11:33:34 · 180 阅读 · 0 评论 -
多线程相关算法
写个死锁三个线程同时启动,保证先后顺序:t1>t2>t3两个线程交替打印0和1两个线程交替打印1~100生产者与消费者问题哲学家就餐问题银行家算法 写个死锁 思路:死锁要两个线程互相占用对方的资源,所以需要定义两个对象作为共享资源,然后两个类分别实现Runable接口,然后重写run的时候嵌套用两次同步块。 线程1和线程2均需要获取对象A和B,线程1先获取对象A,再获取对象B; 线程2先获取对象B,再获取对象A。 双方都在等地对方释放已拥有的对象,且不放弃自己已拥有的对象。 public .原创 2021-08-16 20:39:13 · 362 阅读 · 0 评论 -
操作系统常见知识点(转载)
转载自操作系统面试题连环30问与答 文章目录进程与线程的区别协程与线程的区别并发和并行有什么区别?进程与线程的切换流程?为什么进程上下文切换比线程代价高?为什么虚拟地址空间切换会比较耗时?进程间通信方式有哪些?进程间同步的方式有哪些?优缺点?什么是临界区,如何解决冲突?什么是死锁?死锁产生的条件? 进程与线程、死锁、IO、文件管理和内存管理等。 进程与线程的区别 调度:进程是资源管理分配的基本单位,线程是程序执行调度的基本单位。 切换:线程上下文切换比进程上下文切换要快得多。 拥有资源: 进程是拥有资源的转载 2021-08-14 17:27:23 · 207 阅读 · 0 评论