摘要: Minikube是一个轻量级的Kubernetes集群,专为本地开发和测试环境设计。 Minikube由Kubernetes社区维护,支持macOS、Linux和Windows等多种操作系统平台。它使用Kubernetes的官方稳定版本,并提供了大部分功能,包括容器编排管理、负载均衡、Ingress 阅读全文
posted @ 2024-01-24 15:07 ~遇见阳光~ 阅读(10) 评论(0) 推荐(0) 编辑
摘要: Synchronized的语义底层是通过一个monitor(监视器锁)的对象来完成。 每个对象有一个监视器锁(monitor)。每个Synchronized修饰过的代码当它的monitor被占用时就会处于锁定状态并且尝试获取monitor的所有权 ,过程: 1)如果monitor的进入数为0,则该线 阅读全文
posted @ 2021-04-29 11:21 ~遇见阳光~ 阅读(1981) 评论(0) 推荐(0) 编辑
摘要: 1、线程调度算法: 背景:计算机的CPU在任意时刻只能执行一条机器指令,每个线程只有获得CPU 的使用权才能执行指令。所谓多线程的并发运行,其实是指从宏观上看,各个线程轮流获得CPU 的使用权,分别执行各自的任务。在运行池中,会有多个处于就绪状态的线程在等待CPU,JA VA 虚拟机的一项任务就是负 阅读全文
posted @ 2021-04-25 16:05 ~遇见阳光~ 阅读(1232) 评论(0) 推荐(0) 编辑
摘要: 调用start() 方法时会执行run() 方法,为什么我们不能直接调用 run() 方法? 学习或者复习多线程的时候有没有问过自己这个问题呢? 首先需要知道线程的几个状态以及多线程工作方式。 new 一个Thread,线程进入了新建状态,调用start() 方法,会启动一个线程并使线程进入了就绪状 阅读全文
posted @ 2021-04-25 13:59 ~遇见阳光~ 阅读(669) 评论(0) 推荐(0) 编辑
摘要: 形成死锁的4个必要条件: 1、互斥条件:在一段时间内某资源只由一个进程占用。如果此时还有其它进程请求资源,就只能等待,直至占有资源的进程用毕释放。 2、占有且等待条件:指进程已经保持至少一个资源,但又提出了新的资源请求,而该资源已被其它进程占有,此时请求进程阻塞,但又对自己已获得的其它资源保持不放。 阅读全文
posted @ 2021-04-25 13:45 ~遇见阳光~ 阅读(1704) 评论(0) 推荐(0) 编辑
摘要: 在多线程的编程中,一般线程的个数都大于CPU核心的个数,但是一个Cpu核心在任意时刻只能被一个线程使用。为了让这些线程都能得到有效执行,CPU采用的策略是:为每个线程分配时间片并轮转的形式。当一个线程的时间片用完时就会重新处于就绪状态,让给其他线程使用,这个过程就属于一次上下文切换。 总的来说:当前 阅读全文
posted @ 2021-04-25 11:46 ~遇见阳光~ 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 进程:一个在内存中运行的应用程序,每个正在系统上运行的程序都是一个进程。 线程:进程中的一个执行单元,负责在程序里独立的执行。 备注:一个进程有一个或多个线程。 区别: 1、根本的区别:进程是操作系统资源分配的基本单位;线程是处理器任务调度和执行的基本单位; 2、包含关系:一个进程有一个或多个线程。 阅读全文
posted @ 2021-04-25 11:27 ~遇见阳光~ 阅读(211) 评论(0) 推荐(0) 编辑
摘要: 对象内存布局,先整体看一眼: 对象头里的信息是与对象自身定义的数据无关的额外存储成本,考虑到虚拟机的空间效率,Mark Word被设计成一个有着动态定义的数据结构,以便在极小的空间内存储尽量多的数据,根据对象的状态复用自己的存储空间。 类型指针,对象指向它的类型元数据的指针,Java虚拟机通过这个指 阅读全文
posted @ 2021-04-14 15:56 ~遇见阳光~ 阅读(30) 评论(0) 推荐(0) 编辑
摘要: java虚拟机运行时的数据区总结: 1、程序计数器(线程私有): 当前线程执行的字节码的行号指示器。占用较小的内存空间。Java虚拟机的多线程是通过线程轮流切换、分配处理器执行时间的方式来实现的,在任何一个确定的时刻,一个处理器(对于多核处理器来说是一个内核)都只会执行一条线程中的指令。 为了线程切 阅读全文
posted @ 2021-04-13 14:24 ~遇见阳光~ 阅读(30) 评论(0) 推荐(0) 编辑
摘要: 源自:https://www.infoq.cn/article/dvaaj71f4fbqsxmgvdce 提取部分记录如下: 使用 Redis 作为分布式锁,本质上要实现的目标就是一个进程在 Redis 里面占据了仅有的一个“茅坑”,当别的进程也想来占坑时,发现已经有人蹲在那里了,就只好放弃或者等待 阅读全文
posted @ 2021-04-07 16:45 ~遇见阳光~ 阅读(820) 评论(0) 推荐(0) 编辑