
JVM
文章平均质量分 87
扶朕去网吧
这个作者很懒,什么都没留下…
展开
-
Quarkus在当前实际应用开发中遇到的问题与缺点
我在最近了解到Quarkus框架与Graalvm之后,在实际项目中深入使用了一下,并不是像网上和Spring全家桶对比的那么适合,特别某些方面甚至不如Spring。当然,优点还是有的,就像网上所说的那样,内存占用低,启动快,native-image,但是,他的缺点同样也更加明显: 1.缺乏资料与文档支持 在开发中,老规矩从官网GET STARTED,照着手册(https://quarkus.io/guides/)开始,照着搭建,没问题。但是,对于一些针对性问题对文档搜...原创 2021-04-01 13:45:05 · 4324 阅读 · 0 评论 -
Linux Top 命令详析
TOP是一个动态显示过程,即可以通过用户按键来不断刷新当前状态.如果在前台执行该命令,它将独占前台,直到用户终止该程序为止.比较准确的说,top命令提供了实时的对系统处理器的状态监视.它将显示系统中CPU最“敏感”的任务列表.该命令可以按CPU使用.内存使用和执行时间对任务进行排序;而且该命令的很多特性都可以通过交互式命令或者在个人定制文件中进行设定.top - 12:38:33 up 5转载 2015-05-06 18:50:59 · 15527 阅读 · 0 评论 -
JVM 指令重排
1 概念指令重排序是JVM为了优化指令,提高程序运行效率,在不影响单线程程序执行结果的前提下,尽可能地提高并行度。编译器、处理器也遵循这样一个目标。注意是单线程。多线程的情况下指令重排序就会给程序员带来问题。不同的指令间可能存在数据依赖。比如下面计算圆的面积的语句:double r = 2.3d;//(1)double pi =3.1415926; //(2)原创 2017-04-07 11:24:23 · 4974 阅读 · 5 评论 -
Java volatile关键字
在java线程并发处理中,有一个关键字volatile的使用目前存在很大的混淆,以为使用这个关键字,在进行多线程并发处理的时候就可以万事大吉。Java语言是支持多线程的,为了解决线程并发的问题,在语言内部引入了 同步块 和 volatile 关键字机制。 synchronized 同步块大家都比较熟悉,通过 synchronized 关键字来实现,所有加上synch原创 2017-04-07 16:50:44 · 2442 阅读 · 0 评论 -
优先级倒置(Priority inversion)
在嵌入式多任务实时操作系统(real time multitask operating system)中,为了实现多个线程同时运行(这是从一段时间上来说的,在单CPU系统中某一时刻只能有一个任务即线程运行)需要OS实现一种多个任务之间切换的机制(即任务的调度算法)。实时操作系统中常见的调度算法是优先级调度,给每个任务(线程)分配一个优先级。优先级按任务需要执行的紧急状况来划分,一般优先级数值越低越转载 2017-04-07 17:48:34 · 7224 阅读 · 5 评论