随州网站设计开发方案在线装修网

diannao/2026/1/16 16:21:50/文章来源:
随州网站设计开发方案,在线装修网,全球最大互联网公司排名,流程图制作并行数据库流 在我以前的文章中 #xff0c;我写了关于使用并行流和Speedment并行处理数据库内容的信息。 在许多情况下#xff0c;并行流可能比通常的顺序数据库流快得多。 线程池 Speedment是一个开源的Stream ORM Java工具包和Runtime Java工具#xff0c;它将现有的数… 并行数据库流 在我以前的文章中 我写了关于使用并行流和Speedment并行处理数据库内容的信息。 在许多情况下并行流可能比通常的顺序数据库流快得多。 线程池 Speedment是一个开源的Stream ORM Java工具包和Runtime Java工具它将现有的数据库及其表包装到Java 8流中。 我们可以使用现有的数据库并运行Speedment工具它将生成与我们使用该工具选择的表相对应的POJO类。 Speedment的一个独特功能是它支持并行数据库流并且可以使用不同的并行策略来进一步优化性能。默认情况下并行流是在公共ForkJoinPool上执行的它们可能会与其他任务竞争。 在本文中我们将学习如何根据自己的习惯执行并行数据库流。 ForkJoinPool可以更好地控制我们的执行环境。 加速入门 前往GitHub上的开放源Speedment 学习如何开始Speedment项目。 将工具连接到现有数据库确实很容易。 阅读我的 前一篇文章提供了有关数据库表和PrimeUtil类的外观的更多信息如以下示例所示。 在默认的ForkJoinPool上执行 这是我在上一篇文章中讨论的应用程序它将并行扫描数据库表以查找不确定的素数候选者然后将确定它们是否为素数并相应地更新表。 它是这样的 ManagerPrimeCandidate candidatesHigh app.configure(PrimeCandidateManager.class).withParallelStrategy(ParallelStrategy.computeIntensityHigh()).build();candidatesHigh.stream() .parallel() // Use a parallel stream.filter(PrimeCandidate.PRIME.isNull()) // Only consider nondetermined prime candidates.map(pc - pc.setPrime(PrimeUtil.isPrime(pc.getValue()))) // Sets if it is a prime or not.forEach(candidatesHigh.updater()); // Apply the Managers updater 首先我们使用stream().filter(PrimeCandidate.PRIME.isNull())方法在所有候选对象上创建一个流使用名为ParallelStrategy.computeIntensityHigh的并行策略其中“ prime” stream().filter(PrimeCandidate.PRIME.isNull()) null 。 然后对每个这样的总理候选人PC我们无论是“黄金”列设置为true 如果pc.getValue()是一个主要的或false 如果pc.getValue()是不是一个素数。 有趣的是 pc.setPrime()方法返回实体pc本身使我们能够轻松地标记多个流操作。 在最后一行我们通过应用candidatesHigh.updater()函数以检查结果更新数据库。 同样请确保查看我以前的文章 了解并行策略的详细信息和好处。 简而言之Java的默认并行策略可以很好地满足较低的计算需求因为它在每个线程上放置了大量初始工作项。 Speedment的并行策略对于中等到较高的计算需求更好地工作从而将少量工作项布置在参与的线程上。 该流将确定完全并行的质数并且执行线程将使用公共的ForkJoinPool如该图所示我的笔记本电脑有4个CPU核心和8个CPU线程 使用自定义执行器服务 正如我们在本文开头所了解的那样并行流是由Common执行的。 默认情况下为ForkJoinPool 。 但是有时我们想使用我们自己的执行器也许是因为我们害怕泛滥成灾 ForkJoinPool 以便其他任务无法正常运行。 可以为Speedment和其他流库轻松地定义我们自己的执行程序如下所示 final ForkJoinPool forkJoinPool new ForkJoinPool(3);forkJoinPool.submit(() - candidatesHigh.stream() .parallel().filter(PrimeCandidate.PRIME.isNull()).map(pc - pc.setPrime(PrimeUtil.isPrime(pc.getValue()))).forEach(candidatesHigh.updater()); );try {forkJoinPool.shutdown();forkJoinPool.awaitTermination(1, TimeUnit.HOURS);} catch (InterruptedException ie) {ie.printStackTrace();} 该应用程序代码未经修改但被包装到一个我们可以控制自己的自定义ForkJoinPool中。 在上面的示例中我们设置了只有三个工作线程的线程池。 工作线程不与公共ForkJoinPool的线程共享。 使用自定义执行程序服务的线程如下所示 这样我们既可以控制实际的ThreadPool本身又可以使用并行策略精确控制工作项在该池中的布局方式 保持游泳池中的热量 翻译自: https://www.javacodegeeks.com/2016/11/work-parallel-database-streams-using-custom-thread-pools.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/diannao/91384.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站建设工单系统护语贵州专业网站建设

目录 Tomcat概念 核心组件 Web容器 Web服务器之间解析请求的区别 Apache HTTP Server Nginx Tomcat Servlet容器 JSP容器 字节码文件 Tomcat表面处理请求的过程 Tomcat底层处理请求的过程 内部结构 Tomcat部署 JRE环境配置 PATH冒号位置的区别 安装Tomcat 目…

怎样进入外贸公司网站曲靖企业网站

不知道你有没有看过凯瑟琳泽塔琼斯主演的《偷天陷阱》,里面主题思想是用银行结算系统的千年虫bug,精心设计,盗取银行几十亿的精彩动作片。所谓2000 年千禧年的千年虫,其实就是计算机计算闰年的bug。 这个闰年计算的历史源远流长&…

怎么用flash做视频网站如何注册公司企业邮箱

Fedora 36今天发布,这是最近一段时间以来又一个强大、前沿而又稳定可靠的Linux发行版本,除了这些特点外,Fedora 36还在原先的基础上增加了新的功能和细节打磨。 Fedora 36使用GNOME 42作为其默认的Fedora工作站桌面环境。 OpenSSL 3.0&#x…

免费微信网站制作便民的网站app怎么做

这也许是你一直期待的文章,在关注这部分技术问题的同时,请务必阅读有关面试中有关个人的问题和解答。和猎萝卜小编来一起了解。这里的回答并不是十分全面,这些问题可以通过多个角度来进行解释,也许你不必在面试过程中给出完全详尽…

美团网网站建设分析陕西省建设监理协会官网站

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ 带有动画效果的折叠面板(Accordion)⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅!这个…

网站建设考虑事项做信公众号首图的网站

通过IP地址定位,可以获取一些基本的信息,包括以下内容: 1. 地理位置:你可以确定IP地址所在的地理位置,包括国家、州或省、城市和地理坐标。这通常是通过将IP地址与地理位置数据库进行匹配来实现的。 2. ISP&#xff…

云建设网站怎样建立俄罗斯网站

Hello,今天我们分享一些关于C入门的知识,看完至少让你为后面的类和对象有一定的基础,所以在讲类和对象的时候,我们需要来了解一些关于C入门的知识。 什么是C C语言是结构化和模块化的语言,适合处理较小规模的程序。对…

洛阳php网站开发什么是域名系统 网站建设教程

2014-02-0610325 0C# 檢舉文章 過年結束了,雖然還是學生所以其實還有兩個禮拜的假期,不過為了不讓自己發慌,趁著假期多利用充實自己,所以提早回到開工狀態,而這次總算要把一直說的自己動手繪製猜色直方圖文章寫出。 …

药学专业网站wordpress全是博客

迁移的初衷本人平时是做.net相关的工作,对于.net技术栈也有一些了解,自从新的.net能够跨平台之后,之前也有跨平台的ui框架Xamarin,现在微软推出了.NET MAUI这个说是 统一了开发体验,而且都RC版本了,所以本人…

网站改版设计思路网站建设安全性

转载于:https://www.cnblogs.com/dabaopku/archive/2012/05/08/2490164.html

怎么创建一个公司网站wordpress session 表

1 简介 开发者通过调用Camera Kit(相机服务)提供的接口可以开发相机应用,应用通过访问和操作相机硬件,实现基础操作,如预览、拍照和录像;还可以通过接口组合完成更多操作,如控制闪光灯和曝光时间、对焦或调焦等。 2 …

湖南平台网站建设公司酒店预订网站模板

同时两个朋友发来的,打开了还挺有意思。在新年到来的最后一天,收到这个小小的礼物还是很高兴,说明人家还记得你,常说君子之交淡如水,水其实我们不缺,我们往往缺的就是一句小小的问候,并且在一个…

做网站代理商好赚吗?网站建设与管理 期末

XML Schema中的elementFormDefault,用以指明xml的元素是否必须有命名空间的前缀。 它的取值可以为qualified、或者unqualified。默认值为unqualified。 当取值为qualified时,xml元素前必须有命名空间作为前缀; 当取值为unqualified时&#x…

河北建设厅录入业绩的网站wordpress移动端页面

无需转发 免费获取2023国赛模板,获取方式见文末 模板文件预览如下: 模板参考格式如下: (题目)XXXXXX 摘 要: 开头段:需要充分概括论文内容,一般两到三句话即可,长度控…

太仓做网站的公司息县网站建设

kotlin提供了过滤集合很方便过滤集合中特定的元素 1 如果是同一种类型的操作,建议使用filter 或者是partition 例如过滤出字符长度大于3的元素 使用partition val numbers listOf("one", "two", "three", "four")val …

毕业设计做系统网站好简单软件开发工具

注册表类: 普通注册表后门 在一般用户权限下,通常是将要执行的后门程序或脚本路径填写到如下注册表的键值中HKCU\Software\Microsoft\Windows\CurrentVersion\Run,键名任意。普通权限即可运行 cmd下操作: reg add "HKEY_…

wordpress 资源站主题群晖wordpress

Ubuntu22部署MySQL5.7详细教程 一、下载MySQL安装包二、安装MySQL三、启动MySQL检查状态登录MySQL 四、开启远程访问功能1、允许其他主机通过root访问数据库2、修改配置文件,允许其他IP通过自定义端口访问 五、使用Navicat连接数据库 默认情况下,Ubuntu2…

大连城乡住房建设厅网站源码网站下载

1.《大学计算机》课程与其它类似的课程有什么不同?《大学计算机》是面向大学一年级学生开设的计算机通识类课程,类似的还有《大学计算机基础》、《计算机应用基础》,或者《计算机文化基础》、《信息技术基础》等课程,它和这些不同…

门户网站做商城的无锡做网站的企业

这个一个比较低级的问题,为避免两次犯这样的低级错误,特此记录。 发生这个问题的原因是未包含头文件,例如: test.h //在头文件中声明了导出函数test() #ifdef __cplusplus extern "C" { #endif /*__cplusplus 1*/ext…