Red de conocimiento informático - Conocimiento sistemático - Resuelva preguntas de programación JAVA: escriba una aplicación y cree tres subprocesos para mostrar sus respectivos tiempos de ejecución.

Resuelva preguntas de programación JAVA: escriba una aplicación y cree tres subprocesos para mostrar sus respectivos tiempos de ejecución.

public?class?ThreadRuningTime?{

public?static?AtomicInteger?integer?=?new?AtomicInteger(0);

public?static?AtomicInteger ?s?=?new?AtomicInteger(0);

public?static?int?threadNum?=?3;

public?static?void?main(String[]? args)?{

for?(int?i?=?0;?i?

new?Thread(new?MyThread() ).start();

}

nuevo?Thread(new?Runnable()?{

público?void?run()?{

while(true)?{

if?(s.get()==threadNum)?{

System.out.println(integer.get() );

pausa;

}

}

}

}).start();

}

public?static?class?MyThread?implements?Runnable?{

@Override

public?void?run() ?{

long?startTime?=?System.currentTimeMillis();

¿intentar?{

Thread.sleep(new?Random().nextInt( 2000));

}?catch?(InterruptedException?e)?{

e.printStackTrace();

}

for?(int?i?=?0;?i?

integer.incrementAndGet();

}

System.out.println(Thread.currentThread().getName()+"?running?time?"+(System.currentTimeMillis()-startTime+"ms"));

s.incrementAndGet( );

}

}

}