- 博客(4)
- 收藏
- 关注
原创 基于生产者-消费者模式的并行计算(Java 实现)
在分布式与并行计算课程中,生产者-消费者模式是一种经典的线程间通信机制。本实验旨在通过该模式体验多线程编程,并探索不同线程数对程序性能的影响。二、任务目标使用一个生产者线程生成1000000个大于20亿的随机数。使用消费者线程判断这些随机数是否为素数。记录不同线程数量下程序的运行时间,对比性能。实验一:1 个生产者,1 个消费者。实验二:1 个生产者,2 个消费者。实验三:2 个生产者,4 个消费者。本实验通过生产者-消费者模式展示了多线程在高并发环境中的应用。实验表明,合理的线程。
2024-10-24 13:42:48
1017
原创 Java Socket 编程入门:实现简单的时间请求服务
简要介绍Socket编程的概念以及其在网络通信中的重要性。说明实验目标:通过Socket编程实现一个简单的服务器-客户端应用,客户端请求当前时间,服务器返回时间数据。二、代码环境语言:Java开发工具操作系统:Windows其他依赖:标准库即可Socket编程基础:学习如何使用和Socket类建立服务器和客户端之间的连接,以及如何通过输入输出流进行数据传输。网络通信流程:服务器端监听一个端口并等待客户端连接,当客户端发送请求后,服务器处理请求并返回相应的数据,最后双方关闭连接。时间格式化处理。
2024-10-23 22:52:08
753
原创 生命游戏并行化实现(Java)
生命游戏串行代码实现(Java)本文将对之前的串行生命游戏进行改造,实现并行化,并通过输出运行时间来检验其之间的效率。在此采用的方法是程序读取给定的测试样例作为初始棋盘,随后根据样例要求进化特定代数,输出结果文件,并和测试用例的预期输出文件进行比对,输出是否一致以及运行时间。以上就是本文的全部内容,主要将之前的串行生命游戏代码进行改造,在验证了生命游戏规则算法的正确性的同时,也体现了多线程编程的优势。通过使用线程池,我们有效地分配了任务,确保每个线程处理特定行的细胞状态,最大化利用计算资源。
2024-10-20 19:24:59
946
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人