Others
S1amDuncan
这个作者很懒,什么都没留下…
展开
-
while循环&CPU占用率高问题深入分析与解决方案
java中while循环导致CPU占用率高问题分析与解决方案。操作系统中,CPU竞争有很多种策略。Unix系统使用的是时间片算法,而Windows则属于抢占式的。除了这里使用的Thread.sleep(1),相关的还有Thread(0) Thread.yeild()。Thread.Sleep(0)的作用,就是“触发操作系统立刻重新进行一次CPU竞争”。Thread.Sleep(1)无论有没有符合的线程,都会放弃 CPU 时间,因此 CPU 占用率较低。优化的话一般用sleep(1)原创 2017-12-19 10:39:27 · 17629 阅读 · 4 评论 -
Quartz定时任务嵌套,创建不同的Scheduler实例问题
最近一个需求,在某网页上爬取图片和数据,要求一周爬一次,每次根据给出的xml文件里面里的参数去组装发送请求。我自己的做法是新建了两个JOB,一个JobA每周五启动,然后启动的时候JobA会启动另一个JobB,JobB会间隔若干秒去读取初始化加载到内存里的参数集合中的一个,然后发送请求道某网页获取返回的数据进行处理。等待全部参数都请求过后JobB直接停掉。 ...原创 2017-11-07 13:52:05 · 4139 阅读 · 3 评论 -
Spring Boot读取多个自定义配置文件里的配置项内容
前阵子有个新的需求,需要在Spring Boot项目里面新增一个配置文件,因为配置项很多,所以也不好直接添加在之前已有的application.properties里面,需要单独另加一个新的配置文件,现在需要在项目里面能够读取到这个新加的配置文件的配置项内容,用了很多方法@Value或者直接使用Environment都不行,最后是采用如下方式解决的:新增的配置文件结构如图原创 2018-04-02 17:21:08 · 2862 阅读 · 0 评论