![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布与并行计算
Gogo-2020
这个作者很懒,什么都没留下…
展开
-
分布与并行计算—生产者消费者模型RabbitMQ(Java)
连接工具 public class ConnectionUtil { public static final String QUEUE_NAME="firstQueue"; private static final String RABBIT_HOST = "11"; private static final String RABBIT_USERNAME = ""; private sta原创 2021-01-29 21:42:07 · 323 阅读 · 0 评论 -
分布与并行计算—生产者消费者模型队列(Java)
在生产者-消费者模型中,在原有代码基础上,把队列独立为1个类实现,通过公布接口,由生产者和消费者调用。public class Consumer implements Runnable { int n; CountDownLatch countDownLatch; public Consumer(BlockingQueue<Integer> blockingQueue, int n, CountDownLatch countDownLatch) {原创 2021-01-29 21:35:34 · 357 阅读 · 0 评论 -
分布与并行计算—生产者消费者模型实现(Java)
在实际的软件开发过程中,经常会碰到如下场景:某个模块负责产生数据,这些数据由另一个模块来负责处理(此处的模块是广义的,可以是类、函数、线程、进程等)。产生数据的模块,就形象地称为生产者;而处理数据的模块,就称为消费者。单单抽象出生产者和消费者,还够不上是生产者/消费者模式。该模式还需要有一个缓冲区处于生产者和消费者之间,作为一个中介。生产者把数据放入缓冲区,而消费者从缓冲区取出数据。1、生产者随机生成一个大于20亿的正整数2、消费者判断某个数字是否素数(判断素数算法自己百度)3、缓冲区使用队列原创 2021-01-29 21:33:38 · 561 阅读 · 0 评论 -
分布与并行计算—日志挖掘(Java)
日志挖掘——处理数据、计费统计1、读取附件中日志的内容,找出自己学号停车场中对应的进出车次数(in/out配对的记录数,1条in、1条out,视为一个车次,本日志中in/out为一一对应,不存在缺失某条进或出记录)2、统计自己停车场车辆累计停放秒(即某个车牌,车辆驶出时间-车辆驶入时间=本此停放秒数,统计自己车场全部车牌的累计)在日志挖掘实验基础上,针对车辆进出进行计费。计费规则如下:1、进场后在30分钟内出场的车辆,免收费;2、停放在2小时内(含2小时),收费10元;从第三小时起,每小时2元。原创 2021-01-29 21:27:50 · 277 阅读 · 0 评论 -
分布与并行计算—并行计算π(Java)
并行计算πpublic class pithread extends Thread { private static long mini=1000000000; private long start,diff; double sum=0;double cur=1/(double)mini; public pithread(long start,long diff) { this.start=start; this.diff=diff;原创 2021-01-29 21:20:33 · 567 阅读 · 0 评论 -
分布与并行计算—生命游戏(Java)
生命游戏其实是一个零玩家游戏,它包括一个二维矩形世界,这个世界中的每个方格居住着一个活着的或死了的细胞。一个细胞在下一个时刻生死取决于相邻八个方格中活着的或死了的细胞的数量。如果相邻方格活着的细胞数量过多,这个细胞会因为资源匮乏而在下一个时刻死去;相反,如果周围活细胞过少,这个细胞会因太孤单而死去。具体规则如下:1)如果一个细胞周围有3个细胞为生(一个细胞周围共有8个细胞),则该细胞为生(即该细胞若原先为死,则转为生,若原先为生,则保持不变) 。2) 如果一个细胞周围有2个细胞为生,则该细胞的生死状态原创 2021-01-29 20:55:39 · 915 阅读 · 0 评论 -
分布与并行计算—用任务管理器画CPU正弦曲线(Java)
class drawSin implements Runnable{ @Override public void run() { final double SPLIT = 0.01;// 角度的分割 final int COUNT = (int) (2 / SPLIT);// 2PI分割的次数,也就是2/0.01个,正好是一周 final double PI = Math.PI; final int interval = .原创 2021-01-29 20:47:01 · 585 阅读 · 1 评论