当前位置: 首页 > Java > 正文

一段耗CPU的随机生成字符串的代码

关键字:
1 星2 星3 星4 星5 星 (2 次投票, 评分: 5.00, 总分: 5)
Loading ... Loading ...
baidu_share

感兴趣的同学可以把下面的代码copy到机器上执行看看(例如java GenRandomStringTest 50 100 1024),会发现是挺耗CPU的,原因是什么呢? 有什么建议吗?

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import java.util.Random;
 
public class GenRandomStringTest {
 
public static void main(String[] args) throws Exception{
int threadNums = Integer.parseInt(args[0]);
int keySize = Integer.parseInt(args[1]);
int valueSize = Integer.parseInt(args[2]);
for (int i = 0; i < threadNums; i++) {
new Thread(new Test(keySize,valueSize)).start();
}
}
 
}
 
class Test implements Runnable{
 
private Random rand = new Random();
 
private int keySize = 0;
private int valueSize = 0;
 
public Test(int keySize,int valueSize){
this.keySize = keySize;
this.valueSize = valueSize;
}
 
public void run() {
while(true){
RandomStringUtils.generateBytes(keySize);
RandomStringUtils.generateBytes(valueSize);
try{
Thread.sleep(rand.nextInt(2));
}
catch(Exception e){
// IGNORE;
}
}
}
 
}

本文固定链接: http://www.chepoo.com/cpu-full-string-code.html | IT技术精华网

【上一篇】
【下一篇】

一段耗CPU的随机生成字符串的代码:等您坐沙发呢!

发表评论