JAVA开启三个线程,去读取数组中的数据不能重复

JAVA开启三个线程,去读取数组中的数据不能重复,第1张

set中是不能存在重复数的。

这个可以通过修改数据时间来判断。例如:表中有个字段读取时间。当这个客户读取10条数据的时候,更新读取时间为当前时间。然后下个客户读取的时候,判断时间在半个小时内,没有更新的数据。就OK了。

C#语法我不懂。PHP我倒会点。对于你出的题目我有点疑问:不知道你的意思是“随机添加1-100个数”还是“随机添加1-100之中的某一个数”,我暂且理解为后者。

像你要的那个效果实现方法有很多,我这儿有一种,大概原理是定义一个数组,数组的键和值都是是1-100一一对应(如:a[1]=1,a[2]=2...a[100]=100),然后把数组打乱就行了。

其实只是语法不同而已,思路是一样的。

PHP代码:

//说明一下,PHP中任何变量前面都要加个$,语法这么规定的。

$a=array()

for($i=1$i<=100$i++){

$a[$i]=$i

}

//以上三行代码产生一个键和值都是从1-100的数组a

$b=$a//这个知道吧,把a赋值给b *** 作一个副本,保留原来的a 完全可以不要

for($j=1$j<=100$j++){

$rnd=mt_rand(0,99)//mt_rand(val1,val2)函数产生从val1到val2之间的随机整数

$tmp=$b[$j]

$b[$j]=$b[100-$rnd]

$b[100-$rnd]=$tmp

//以上三行代码交换数组中的两个元素,被替代的元素是$b[$j],替代元素是$b[100-$rnd]

}

print_r($b)//一个可以直接输出数组的函数,仅仅是用于显示而已


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/9982964.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-04
下一篇 2023-05-04

发表评论

登录后才能评论

评论列表(0条)

保存