Advertisement
ridjis

Vezbe1

Oct 20th, 2015
338
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.48 KB | None | 0 0
  1. import java.util.Scanner;
  2.  
  3. public class Vezbe1 implements Runnable {
  4.     public static void main(String[] args) {
  5.         Thread threads[] = new Thread[5];
  6.  
  7.         for(int i = 0; i < 5; i++) {
  8.             threads[i] = new Thread(new Vezbe1(), "n"+i);
  9.  
  10.             threads[i].start();
  11.         }
  12.  
  13.         Scanner s = new Scanner(System.in);
  14.  
  15.         while(!s.next().equals("Kraj")) {
  16.  
  17.         }
  18.  
  19.         for(int i = 0; i < 5; i++) {
  20.             threads[i].interrupt();
  21.         }
  22.  
  23.         s.close();
  24.     }
  25.  
  26.     @Override
  27.     public void run() {
  28.         switch(Thread.currentThread().getName()) {
  29.             case "n0": {
  30.                 long p = 0;
  31.                 long d = 1;
  32.                 for(int i = 1; i <= 50 && !Thread.interrupted(); i++) {
  33.                     long t = p;
  34.                     p=d;
  35.                     d=t+p;
  36.  
  37.                     System.out.println(Thread.currentThread().getName() + ": " + p);
  38.                 }
  39.             }
  40.             break;
  41.             case "n1": {
  42.                 for(int i = 1; i <= 50 && !Thread.interrupted(); i++) {
  43.                     System.out.println(Thread.currentThread().getName() + ": " + i*i);
  44.                 }
  45.             }
  46.             break;
  47.             case "n2": {
  48.                 for(int i = 1; i <= 50 && !Thread.interrupted(); i++) {
  49.                     System.out.println(Thread.currentThread().getName() + ": " + 2*(i+1));
  50.                 }
  51.             }
  52.             break;
  53.             case "n3": {
  54.                 for(int i = 1; i <= 50 && !Thread.interrupted(); i++) {
  55.                     System.out.println(Thread.currentThread().getName() + ": " + 2*i+1);
  56.                 }
  57.             }
  58.             break;
  59.             case "n4": {
  60.                 long f = 1;
  61.                 for(int i = 1; i <= 50 && !Thread.interrupted(); i++) {
  62.                     f*=i;
  63.                     System.out.println(Thread.currentThread().getName() + ": " + f);
  64.                 }
  65.             }
  66.             break;
  67.         }
  68.     }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement