import java.util.Date;
import javax.xml.crypto.Data;
public class Task1 {
public static void main(String[] args) {
// run in a second
final long timeInterval = 4000;
Data now = null;
Runnable runnable = new Runnable() {
public void run() {
while (true) {
// ------- code for task to run
System.out.println("Hello !!"+new Date());
for(int i=0;i<10000;i++){
System.out.println("Hello !!");
}
// ------- ends here
try {
Thread.sleep(timeInterval);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
};
Thread thread = new Thread(runnable);
thread.start();
}
}
Я прочитал учебник по планированию потоков. Я хочу понять, что код работает нормально и выполняет поток через 4 секунды, но если время, затрачиваемое циклом for, предположим, составляет 1 секунду, тогда общее время будет 1 + 4 5 секунд . Я не хочу, чтобы служба исполнителя. Просто обычный класс Thread. Кто-нибудь может объяснить, как работает эта программа.