stone-1.2.4 发布, 扩展任务池
1: 介绍
BeeTP是stone包下一款小型任务池组件,它支持单次任务,定时任务,聚合任务的处理,整体功能类似JUC包中的线程池。
2: 参考例子
public class HelloTask implements BeeTask { public Object call() { return "Hello World"; } }
public class MyTaskTest { public static void main(String[] args) throws Exception { BeeTaskServiceConfig config = new BeeTaskServiceConfig(); config.setWorkerKeepAliveTime(TimeUnit.SECONDS.toMillis(10)); BeeTaskService service = new BeeTaskService(config); //作为单次任务 BeeTaskHandle handle = service.submit(new HelloTask()); //作为定时任务 service.scheduleAtFixedRate(new HelloTask(), 0, 2, TimeUnit.SECONDS); //打印单次任务结果 System.out.println("Result:" + handle.get()); } }
单次任务,定时任务,聚合任务的接口提交方法使用的均是基于BeeTask的实现。
3: 修改内容
1:任务池代码重构,并进行精简处理
2:修复任务句柄中的取消时的并发性bug
3:在重构的基础上增加树状聚合型任务: BeeTreeTask,源码如下
public interface BeeTreeTask<E> { /** * return pre-split sub tasks * * @return sub tasks of current task */ BeeTreeTask<E>[] getSubTasks(); /** * execute call with handle array of sub tasks * * @param subTaskHandles handle array of sub tasks * @return execution value of method call * @throws Exception occurred in execution */ E call(BeeTaskHandle<E>[] subTaskHandles) throws Exception; }
4: 版本下载
<dependency> <groupId>io.github.chris2018998</groupId> <artifactId>stone</artifactId> <version>1.2.4</version> </dependency>
5: 项目地址
低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
为何行业权威都预测“云原生IDE 将成为常态”?
原文:《The year of the Cloud Development Environment 》 作者:RedMonk创始人 James Governor 最近CNCF在2023年云原生预测中谈到“云原生IDE 成为常态”,让Cloud IDE又成为了云原生的焦点,市场上对CloudIDE的态度以及发展趋势讨论也是众口不一。不仅如此,去年11月初GitPod、GitHub等公司的大动作让人感觉好像开发模式马上就迎来了“大变革”。编译器是所有开发者必不可少的工具,很多人也认为开发模式终会像应用程序一样迁移至云端,但是在实际推进过程中却遇到了很多困难。与CNCF的观点一致,知名软件行业分析公司RedMonk首席分析师和创始人James Governor最近也发表了关于“云开发环境之年”的精彩文章,下面就让我们一起从分析师的角度来阅读思考,为何行业权威敢于说我们即将迎来“云端开发环境之年”。 正文内容 2023是云开发环境(Cloud IDE)之年。也许这看起来就像科技界中流传最久的笑话“这是桌面Linux的一年”一样,或者,我们终于迎来了云优先的开发者体验(DX)时代。 2022年1...
- 下一篇
BuildAdmin-v2.0.1-20230731 发布,可视化 CRUD 等多处优化
## 新增 - 全局提供 mainScrollbarRef 以实现子组件操作滚动条 ## 重构/优化/修复 - 前端初始化请求和会员中心初始化请求合并为一个 - 顶栏菜单在手机端的显示和交互优化 - 优化会员中心个人资料页面小屏自适应 - 会员余额和会员积分模型添加悲观锁 - 删除 user 表中可能造成意外错误的唯一索引 - 添加页面按钮时,隐藏链接地址的输入框 - 远程下拉组件内部 select 属性绑定 - 提交表单时操作方法名首字母小写 - 修复安装模块时可能报异常的问题 - 修复 symfony/var-dumper 依赖被锁定为 4.* - 修复顶栏宽度在侧边栏折叠开启操作后宽度不正确 - 修复模块安装、卸载等操作时管理员日志中标题为未知的问题 - 修复管理员登录页不能响应暗黑模式开关的问题 - 修复后台侧边菜单在小屏设备可能意外被隐藏的问题 - 修复不能同时存在两个地区选择器的问题 - 修复 el-table 原有属性失效的问题 - 可视化CRUD:修复远程下拉多选字段后缀不为 _ids 时会生成重复方法的问题 - 可视化CRUD:修复 enum 默认值为 0 时报错的问...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- CentOS关闭SELinux安全模块
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS7设置SWAP分区,小内存服务器的救世主
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Eclipse初始化配置,告别卡顿、闪退、编译时间过长
- CentOS7,CentOS8安装Elasticsearch6.8.6
- Windows10,CentOS7,CentOS8安装Nodejs环境
- CentOS8安装Docker,最新的服务器搭配容器使用
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- 设置Eclipse缩进为4个空格,增强代码规范