62,620
社区成员
发帖
与我相关
我的任务
分享import java.util.Random;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class TenThousandRandom implements Runnable {
static final int arrayLength = 1000000; // 要生产的数组规模
static final int threadSize = 10; // 线程数量
static int result[] = new int[arrayLength];
static Random ran = new Random();
int threadNo;
public TenThousandRandom(int defineNo) {
threadNo = defineNo;
}
/**
* @param args
*/
public static void main(String[] args) {
long beg = System.currentTimeMillis();
myMethod();
long end = System.currentTimeMillis();
System.out.println("Running time is: " + (end - beg) + "ms");
}
@Override
public void run() {
for (int i = 0; i < (arrayLength / threadSize); i++) {
result[threadNo + threadSize * i] = ran.nextInt(101);
// System.out.println("Thread-" + threadNo +" generate " +
// result[threadNo + 10*i]);
}
}
public static void myMethod() {
ExecutorService execServ = Executors.newFixedThreadPool(threadSize);
// 启动10个线程
for (int j = 0; j < threadSize; j++) {
execServ.execute(new Thread(new TenThousandRandom(j)));
}
execServ.shutdown();
if (execServ.isShutdown()) {
System.out.println("Muti-Thread is finished");
// for (int i = 0; i < arrayLength; i++) {
// System.out.println(result[i]);
// }
return;
}
}
public static void otherMethod() {
for (int i = 0; i < arrayLength; i++) {
int s = ran.nextInt(100) + 1;
result[i] = s;
}
}
}
import java.util.Random;
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class TenThousandRandom implements Runnable {[code=java]
static final int arrayLength = 1000000; // 要生产的数组规模
static final int threadSize = 10; // 线程数量
static int result[] = new int[arrayLength];
static Random ran = new Random();
int threadNo;
public TenThousandRandom(int defineNo) {
threadNo = defineNo;
}
/**
* @param args
*/
public static void main(String[] args) {
long beg = System.currentTimeMillis();
myMethod();
long end = System.currentTimeMillis();
System.out.println("Running time is: " + (end - beg) + "ms");
}
@Override
public void run() {
for (int i = 0; i < (arrayLength / threadSize); i++) {
result[threadNo + threadSize * i] = ran.nextInt(101);
// System.out.println("Thread-" + threadNo +" generate " +
// result[threadNo + 10*i]);
}
}
public static void myMethod() {
ExecutorService execServ = Executors.newFixedThreadPool(threadSize);
// 启动10个线程
for (int j = 0; j < threadSize; j++) {
execServ.execute(new Thread(new TenThousandRandom(j)));
}
execServ.shutdown();
if (execServ.isShutdown()) {
System.out.println("Muti-Thread is finished");
// for (int i = 0; i < arrayLength; i++) {
// System.out.println(result[i]);
// }
return;
}
}
public static void otherMethod() {
for (int i = 0; i < arrayLength; i++) {
int s = ran.nextInt(100) + 1;
result[i] = s;
}
}
}
[/code]import java.util.Random;
public class java_4 {
public static void main(String[] args) {
int[] array = new int[10000];
Random ran = new Random();
for(int x: array)
array[x] = ran.nextInt(101);
}
}
这高效么……新手,求挑错……
private void mine() {
int[] array = new int[10000];
Random ran = new java.util.Random();
for (int i = 0; i < 100; i ++) {
for (int j = 0; j < 100; j ++) {
array[100 * i + j] = ran.nextInt(101);
System.out.println(100 * i + j);
}
}
}