#进程控制 进程控制的主要功能是对系统中的所有进程实施有效的管理,它具有创建新进程、撤销已有进程、实现进程状态转换等功能。 ##如何实现进程控制? 用原语实现进程控制。原语的特点是执行期间不允许中断,只能一气呵成。 这种不可被中断的操作即原子操作。 原语采用“关中断指令”和“开中断指令”实现. 学习 ...
分类:
系统相关 时间:
2020-06-22 01:20:06
阅读次数:
83
Lock 接口比同步方法和同步块提供了更具扩展性的锁操作。 他们允许更灵活的结构,可以具有完全不同的性质,并且可以支持多个相关类的 条件对象。 它的优势有: 可以使锁更公平 可以使线程在等待锁的时候响应中断 可以让线程尝试获取锁,并在无法获取锁的时候立即返回或者等待一段时间 可以在不同的范围,以不同 ...
分类:
编程语言 时间:
2020-06-21 16:05:58
阅读次数:
57
原子操作(atomic operation)意为”不可被中断的一个或一系列操作” 。 处理器使用基于对缓存加锁或总线加锁的方式来实现多处理器之间的原子操作。 在 Java 中可以通过锁和循环 CAS 的方式来实现原子操作。 CAS 操作—— Compare & Set,或是 Compare & Sw ...
分类:
编程语言 时间:
2020-06-21 15:42:56
阅读次数:
65
1、RC(Replication Controller)副本控制器,Replication Controller的作用。 应用托管在kubernetes之后,kubernetes需要保证应用能够持续运行,这是RC的工作内容,它会确保任何时间kubernetes中都有指定数量的Pod在运行。在此基础上 ...
分类:
Web程序 时间:
2020-06-21 14:14:51
阅读次数:
120
如果异常没有被捕获该线程将会停止执行。Thread.UncaughtExceptionHandler 是用于处理未捕获异常造成线程突然中断情况的一个内嵌接口。当一个未捕获异 常将造成线程中断的时候 JVM 会使用 Thread.getUncaughtExceptionHandler() 来查询线程的 ...
分类:
编程语言 时间:
2020-06-21 14:10:27
阅读次数:
70
使用共享变量的方式 在这种方式中,之所以引入共享变量,是因为该变量可以被多个执行相同任务的 线程用来作为是否中断的信号,通知中断线程的执行。 使用 interrupt 方法终止线程 如果一个线程由于等待某些事件的发生而被阻塞,又该怎样停止该线程呢?这种 情况经常会发生,比如当一个线程由于需要等候键盘 ...
分类:
编程语言 时间:
2020-06-21 13:45:51
阅读次数:
61
SynchronizedMap 一次锁住整张表来保证线程安全,所以每次只能有一个线程来 访为 map。 ConcurrentHashMap 使用分段锁来保证在多线程下的性能。 ConcurrentHashMap 中则是一次锁住一个桶。ConcurrentHashMap 默认将 hash 表分为 16 ...
分类:
其他好文 时间:
2020-06-21 13:30:40
阅读次数:
44
"不畏惧,不讲究,未来的日子好好努力"——大家好!我是小芝麻😄 首先感谢大家对小芝麻上一篇《想自学JS吗?想提升JS底层原理吗?76张脑图带你彻底搞懂原生JS》的支持和认可🙏,,其次是感谢大家的包容和鼓励; 特别、特别、特别感谢!!! 另外笔者也成功升到了3级😄 ;既然大家都没什么要求,那本芝 ...
分类:
其他好文 时间:
2020-06-21 11:26:28
阅读次数:
187
#终端和异常 图解 ##中断的概念及作用: 1.当中断发生时,CPU立即进入核心态 2.当中断发生后,当前运行的进程暂停运行,并由操作系统内核对中断进行处理. 3.对于不同的中断信号,会进行不同的处理发生了中断,就意味着需要操作系统介入,开展管理工作。由于操作系统的管理工作(比如进程切换、分配I/0 ...
分类:
其他好文 时间:
2020-06-21 09:49:54
阅读次数:
77
第一章 异常 1.1 异常概念 异常 :指的是程序在执行过程中,出现的非正常的情况,最终会导致JVM的非正常停止。 在Java等面向对象的编程语言中,异常本身是一个类,产生异常就是创建异常对象并抛出了一个异常对象。Java处理异常的方式是中断处理。 异常指的并不是语法错误,语法错了,编译不通过,不会 ...
分类:
编程语言 时间:
2020-06-21 00:11:27
阅读次数:
60