Advertisement
Guest User

Kto rano wstaje, temu Pan Bóg daje

a guest
Mar 28th, 2020
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.79 KB | None | 0 0
  1. package pl.codegym.task.task16.task1628;
  2.  
  3. import java.io.BufferedReader;
  4. import java.io.IOException;
  5. import java.io.InputStreamReader;
  6. import java.util.ArrayList;
  7. import java.util.List;
  8. import java.util.concurrent.atomic.AtomicInteger;
  9.  
  10. public class Solution {
  11.     public static volatile AtomicInteger readStringCount = new AtomicInteger(0);
  12.     public static volatile BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
  13.  
  14.     public static void main(String[] args) throws IOException {
  15.         // Wczytuje liczbę ciągów
  16.         int count = Integer.parseInt(reader.readLine());
  17.  
  18.         // Inicjuje wątki
  19.         ReaderThread consoleReader1 = new ReaderThread();
  20.         ReaderThread consoleReader2 = new ReaderThread();
  21.         ReaderThread consoleReader3 = new ReaderThread();
  22.  
  23.         consoleReader1.start();
  24.         consoleReader2.start();
  25.         consoleReader3.start();
  26.  
  27.         while (count > readStringCount.get()) {
  28.         }
  29.  
  30.         consoleReader1.interrupt();
  31.         consoleReader2.interrupt();
  32.         consoleReader3.interrupt();
  33.         System.out.println("#1:" + consoleReader1);
  34.         System.out.println("#2:" + consoleReader2);
  35.         System.out.println("#3:" + consoleReader3);
  36.  
  37.         reader.close();
  38.     }
  39.  
  40.     public static class ReaderThread extends Thread {
  41.         private List<String> result = new ArrayList<>();
  42.  
  43.         public void run() {
  44.             //tutaj wpisz swój kod
  45.             try{
  46.                 while(!isInterrupted()) {
  47.                     result.add(reader.readLine());
  48.                     readStringCount.getAndIncrement();
  49.                 }
  50.             } catch(IOException e){}
  51.         }
  52.         @Override
  53.         public String toString() {
  54.             return result.toString();
  55.         }
  56.     }
  57. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement