您的位置:首页 > 理论基础 > 计算机网络

关于ajax的XMLHttpRequest对象的方法总结

2009-08-03 14:39 543 查看
Runnable version of Solver sample code in CyclicBarrier's javadoc.

 

import java.util.concurrent.*;

public class Solver {
final int N;
final float[][] data;
final CyclicBarrier barrier;

class Worker implements Runnable {
int myRow;
Worker(int row) { myRow = row; }

@Override
public void run() {
processRow(myRow);
try {
barrier.await();
} catch (InterruptedException ex) {
return;
} catch (BrokenBarrierException ex) {
return;
}
}
}

private final void processRow(int row) {
for (int i = 0; i < N; i++)
data[row][i]++;
}

private final void mergeRows() {
for (int j = 0; j < N; j++) {
int sumOfRows = 0;
for (int i = 0; i < N; i++)
sumOfRows += data[i][j];
System.out.println("sum of rows in column " + (j + 1) + ": " + sumOfRows);
}
}

public Solver(float[][] matrix) throws InterruptedException, BrokenBarrierException {
data = matrix;
N = matrix.length;
barrier = new CyclicBarrier(N,
new Runnable() {
@Override
public void run() {
mergeRows();
}
});
for (int i = 0; i < N; ++i)
new Thread(new Worker(i)).start();
}

public static void main (String [] args) throws Exception {
float[][] m = {{11, 12, 13},
{21, 22, 23},
{31, 32, 33}};
Solver s = new Solver(m);
}
}

 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: