Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.company;
- // Импорт либы
- import java.util.concurrent.ThreadLocalRandom;
- // Класс, наследованный от базового класса потока
- public class basicThread extends Thread {
- private String name; // Название потока
- //Конструктор с одним параметром - названием потока
- basicThread(String name) {
- this.name = name;
- }
- // Метод, возвращающий название потока
- private String get_name() {
- return this.name;
- }
- @Override
- // Метод запуска потока
- public void run() {
- // Время работы потока
- int random_time = ThreadLocalRandom.current().nextInt(1000, 5000);
- System.out.println("Поток " + get_name() + " начал работу.");
- // Обработка исключения
- try {
- Thread.sleep(random_time);
- }
- catch (InterruptedException e) {
- e.printStackTrace();
- }
- Thread.currentThread().interrupt();
- if (Thread.currentThread().isInterrupted()) {
- System.out.println("Поток " + get_name() + " остановлен" + "( Время работы потока: " + (float)random_time / 1000 + " c.)");
- }
- else {
- System.out.println("Поток " + get_name() + " продолжает работать.");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement