文件名称:java实现多线程间的同步与互斥(读者写者问题)
文件大小:18KB
文件格式:ZIP
更新时间:2020-01-15 07:48:23
读者写者问题
用java实现多线程并发中的读者与写者问题,能够实现多线程对临界资源的同步有序访问。 具体实现为: 给定一个队列A[1-10][1-100000]、元素编号1-10,其中每个元素包含10万个随机数。创建若干个线程,各循环100次;其中10,100个为读线程,10,100个为更新线程。 1. 读线程每次产生随机数三元组:(i, j, k),其中i: [1-10], j: [1-100000],k[j-100000],求取指定A[i]一级数组中第j到第k个元素的均值; 2. 更新线程每次产生一对随机整数三元组 (i, j, k) 和一个随机浮点数d:(0-1),其中i: [1-10], j: [1-100000],k[j-100000],完成对A[i][j]到A[i][k]之间的所有元素进行数值更新,x = x * (1 + d)
【文件预览】:
read_and_write
----src()
--------ReadThread.java(4KB)
--------ReadAndWrite.java(3KB)
--------WriteThread.java(2KB)
----read_and_write.iml(423B)
----out()
--------production()
----.idea()
--------misc.xml(2KB)
--------workspace.xml(37KB)
--------copyright()
--------compiler.xml(686B)
--------modules.xml(268B)