因为scheduleAtFixedRate是指定频率执行方法,若方法的执行时间大于指定的间隔时间,将会发生,同一时间点 ,执行方法N 次。 所以需要使用同步方法才确保并发操作的安全性。 import java.util.concurrent.Executors; import java.util.c ...
分类:
其他好文 时间:
2019-02-04 12:46:34
阅读次数:
629
synchronized是基于Monitor来实现同步的。 Monitor 的工作机理: 线程进入同步方法中。 为了继续执行临界区代码,线程必须获取 Monitor 锁。如果获取锁成功,将成为该监视者对象的拥有者。任一时刻内,监视者对象只属于一个活动线程(The Owner) 拥有监视者对象的线程可... ...
分类:
其他好文 时间:
2019-01-28 01:21:00
阅读次数:
188
最近使用.net core 开发了一个项目,具体就不说了跟项目本身无关。先上一段代码 很简单的代码对吧,就是一个查询数据库返回用户名称。 然并卵..... 程序每次执行到 var userModel=await GetUserModel(); 这句代码时候就进入假死状态,由于我测试是使用控制台程序, ...
分类:
Web程序 时间:
2019-01-21 12:09:20
阅读次数:
469
时间更新方法 如果pc有外网环境 简易部署方式 外网环境此处写ntp1.aliyun.com 如果你是纯内网环境 服务器可以写172.20.91.54 点击立即更新 如果立即更新显示失败的话需要多点几次 ...
分类:
其他好文 时间:
2019-01-16 16:46:29
阅读次数:
167
import time from multiprocessing import Process,Pool def f1(n): time.sleep(1) # print(n) return n*n if __name__ == '__main__': pool = Pool(4) for i in... ...
分类:
系统相关 时间:
2019-01-14 15:59:47
阅读次数:
147
import time from multiprocessing import Process,Pool def f1(n): time.sleep(0.5) # print(n) return n*n if __name__ == '__main__': pool = Pool(4) # pool... ...
分类:
系统相关 时间:
2019-01-14 15:58:53
阅读次数:
214
最近在改老项目时,干了一件自以为很有成就感的事,心想 “项目都是同步方法,为啥不用异步方法呢?”,于是有了异步方法,类型下面的代码(当然是举例子说明啊) “咋一看,好像没啥问题,不就是根据id更新名称吗?” 可实际在测试的时候,报错了,类型下面的错误 注意:这个错误,在异步方法里用了同步的方法导致的 ...
分类:
Web程序 时间:
2019-01-13 19:08:24
阅读次数:
195
案例: 基于事件的进程间通信: 示例: map方法使用: 进程池的异步方法和同步方法时间比较(异步效率更高) 进程池同步方法: 进程池异步方法: 进程池同步方法与异步方法的时间比较 示例: ...
分类:
编程语言 时间:
2019-01-10 18:20:17
阅读次数:
252
一,String,StringBuffer,StringBuilder三者之间的关系 三个类的关系:StringBuffer和StringBuilder都继承自AbstractStringBuilder这个类, 而AbstractStringBuilder和String都继承自Object这个类(Object是所有java类的超类) 可以通过如下的部分源码看到: String:public
分类:
其他好文 时间:
2019-01-09 18:51:22
阅读次数:
157
描述一下问题背景,公司部分项目还在使用老三层框架,存在跨库join的情况,在服务化的改造过程中,这些跨库join的老三层从都要被换成对应的服务接口。 目前有个项目通过sql访问了C端产品组的三张表,并且时跨库join,对方开发组要回收表的访问权,所有sql访问的都要改成接口访问。 C端产品组提供的服 ...
分类:
其他好文 时间:
2019-01-08 00:20:57
阅读次数:
176