Red de conocimiento informático - Material del sitio web - En la programación de Android, utilice subprocesos para calcular de 1+ a 100

En la programación de Android, utilice subprocesos para calcular de 1+ a 100

paquete cn.test;

importar java.util.concurrent.ExecutorService;

importar java.util.concurrent.Executors;

clase pública TestUtil {

public static void main(String[] args) {

K k = new K();

ExecutorService pool = Ejecutores. newCachedThreadPool();

for(int i=1;i<101;i++){

pool.execute(new AddThread(k,i));

}

pool.shutdown();

// while(!pool.isTerminate()){

// prueba {

// Thread.sleep(1000);

// } catch (InterruptedException e) {

// e.printStackTrace();

// }

// }

System.out.println("El resultado es: "+k.getTotal());

}

}

clase AddThread implementa Runnable{

public AddThread(K k, int add) {< / p>

this.k = k;

this.add = add;

}

privado K k;

privado int agregar;

@Override

public void run() {

k.add(agregar);

}< / p>

}

clase K{

privado int total=0;

público int getTotal() {

devolver total;

}

public void setTotal(int total) {

this.total = total;

}

complemento vacío sincronizado público (int k){

this.total=total+k;

}

}