Мне нужно написать приложение, расширяющее класс Thread. Мой класс принимает целое число (т. Е. 100), когда оно создается. (MyThread myt = new MyThread(100); )
Это целое число будет числом раз, которое этот класс зацикливает и печатает сообщение. Сообщение должно гласить «Тема запущена… 100». 100 будет любым числом, которое я передал конструктору. Если число было 150, то на выходе должно быть написано «Поток работает… 100». Я должен использовать основной метод для тестирования этого класса. В основном я начну 2 потока, один поток с 150 и один поток с 200. Мне не нужно использовать метод sleep()
для этого кода.
Я уже написал код, но я в замешательстве. Должно ли мое сообщение быть напечатано 100 раз? Я не уверен, соответствует ли мой код всем требованиям.
Я должен также реализовать этот код, изменяя этот класс, чтобы использовать Runnable Interface вместо класса Thread
public class MyThread extends Thread {
private int numtimes;
public MyThread(int numtimes) {
this.numbtimes = numbtimes;
}
public void run() {
for (int i = 0; i < numbtimes; i++) {
System.out.println("Thread Running..." + numbtimes);
}
}
public static void main(String[] args) {
MyThread mytr1 = new MyThread(150);
mytr1.start();
MyThread mytr2 = new MyThread(200);
mytr2.start();
}
}
Это то, что спросили? Как бы вы использовали Runnable Interface?