Advertisement
Guest User

Untitled

a guest
Nov 18th, 2019
150
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.49 KB | None | 0 0
  1. package com.company;
  2.  
  3. // Импорт либы
  4. import java.util.concurrent.ThreadLocalRandom;
  5.  
  6. // Класс, наследованный от базового класса потока
  7. public class basicThread extends Thread {
  8.     private String name; // Название потока
  9.     //Конструктор с одним параметром - названием потока
  10.     basicThread(String name) {
  11.         this.name = name;
  12.     }
  13.     // Метод, возвращающий название потока
  14.     private String get_name() {
  15.         return this.name;
  16.     }
  17.     @Override
  18.     // Метод запуска потока
  19.     public void run() {
  20.         // Время работы потока
  21.         int random_time = ThreadLocalRandom.current().nextInt(1000, 5000);
  22.         System.out.println("Поток " + get_name() + " начал работу.");
  23.         // Обработка исключения
  24.         try {
  25.             Thread.sleep(random_time);
  26.         }
  27.         catch (InterruptedException e) {
  28.             e.printStackTrace();
  29.         }
  30.         Thread.currentThread().interrupt();
  31.         if (Thread.currentThread().isInterrupted()) {
  32.             System.out.println("Поток " + get_name() + " остановлен" + "( Время работы потока: " + (float)random_time / 1000 + " c.)");
  33.         }
  34.         else {
  35.             System.out.println("Поток " + get_name() + " продолжает работать.");
  36.         }
  37.     }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement