Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class Zadanie1 extends Thread {
- private static long start_time_array[] = new long[1000];
- private static long stop_time_array[] = new long[1000];
- private static long start_time = 0;
- private static long stop_time = 0;
- private static volatile boolean running = true;
- public static void main(String[] args) {
- for (int i = 0; i < 1000; i++) {
- Thread t = new Thread(new Zadanie1());
- running = true;
- start_time = getTime();
- t.start();
- stop_time = getTime();
- start_time_array[i] = stop_time - start_time;
- start_time = getTime();
- stopThread();
- while (t.isAlive()) {
- }
- stop_time = getTime();
- stop_time_array[i] = stop_time - start_time;
- }
- System.out.println("Average start time: " + calculateStartTime());
- System.out.println("Average stop time: " + calculateStopTime());
- }
- @Override
- public void run() {
- while (running) {
- }
- }
- private static void stopThread() {
- running = false;
- }
- private static long getTime() {
- return System.nanoTime();
- }
- private static Double calculateStartTime() {
- long average_time = 0;
- for (int i = 0; i < start_time_array.length; i++) {
- average_time += start_time_array[i];
- }
- return (double) (average_time / start_time_array.length);
- }
- private static Double calculateStopTime() {
- long average_time = 0;
- for (int i = 0; i < stop_time_array.length; i++) {
- average_time += stop_time_array[i];
- }
- return (double) (average_time / stop_time_array.length);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement