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()?{ p>
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?10000000;?i++)?{
integer.incrementAndGet();
}
System.out.println(Thread.currentThread().getName()+"?running?time?"+(System.currentTimeMillis()-startTime+"ms"));
s.incrementAndGet( );
}
}
}