java - 澄清将并行性应用于计算目标单词出现次数的程序意味着什么
问题描述
这是给学校的。我正在编写一个java程序来计算某个单词在文件中出现的次数,但它需要使用多线程来完成任务。不过我不确定这意味着什么:并行性是否意味着我得到文件的总字数,创建两个线程,然后给每个线程一个不同的一半文件来处理?
解决方案
并行性是否意味着我得到了文件的总字数
这不是“并行”的意思。“并行”意味着您并行执行任务,即多个活动解决一项任务。
创建两个线程,然后给每个线程一个不同的一半文件来处理
是的。您将问题分成更小的部分,即将文件分成抽象块并分配一个线程来计算给定单词的出现次数。
在并行计数之后,您可以合并结果。
推荐阅读
- if-statement - 谷歌表格中的参考文献随着新的表单提交而改变
- javascript - 如何通过提供的属性交换数组内的对象顺序
- android - 在具有多个applicationid的android项目中创建风味时出现问题
- ansible - Ansible root/密码登录
- tensorflow - 识别 tensorflow 数据管道和训练中的内存泄漏?
- tensorflow - 如何修复张量流图像分类中的扁平化精度和 NaN 损失
- kotlin - Kotlin 序列类型推断
- python - 复制命令 fasttext 查询并保存 FastText 向量
- azure - 如何使用 Azure 资源管理器模板为存储帐户启用诊断日志?
- rust - 拥有一个包含对另一个相同类型结构的引用的结构的最佳方法是什么?