我正在尝试创建类Tile的数千个实例。
int length=64;
Tile tiles[][]=new Tile[length][length]
for(int y=0;y<length;y++)for(int x=0;x<length;x++)
try{tiles[x][y]=new Tile(x,y);}catch(FileNotFoundException e) {e.printStackTrace();}
创建新图块需要 0.01 到 0.1 秒之间的任何时间。
我尝试为此创建一个线程,但它使它变慢了。
tiles=new Tile[length][length];
private static int y,x;
final CountDownLatch end=new CountDownLatch(length*length);
for( y=0;y<tiles.length;y++)for(x=0;x<tiles.length;x++)
new Thread()
{
public void run()
{
int y=new Integer(OutterClass.y),x=new Integer(OutterClass.x);
try {
tiles[x][y]=new Tile(x,y);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
end.countDown();
}
}.start();
end.await();
有没有加快这个速度?