加锁算法1——从DB更新配置
2016-04-22 16:06:15 1 举报
一种很基础的加锁算法思路,简单实用,但是适用性比较窄
作者其他创作
大纲/内容
true
读取DB内容
其他逻辑任务
false
无锁修改配置变量
这是一个后台读取配置,更新到主逻辑里面的简单模型,算法极简,用一个变量Change避免了锁的使用但实际上如果不是因为DB读取较慢,整个算法并没有太大意义。
Change?
Change = false
私有变量=配置变量(更新配置并刷新)
配置是否有变化
Change = True
读取DB线程每N秒开始一次
主线程逻辑
读取DB或者文件的子线程
Change标记为真
主线程的主循环
2017-1-11 改进方法:如果读取DB不是很慢,没有必要用子线程,只需要让主线程记录上次读取DB的时间,如果当前时间和上次读取DB时间大于N秒,就重新读取DB里的数据即可
0 条评论
下一页