ืืชืืื ืืืช ื'ืืืื, ืืฉื ื ืืฆืืื ืฉืืื ืฉืจืฉืืจ ืืืคืขื ืืืจ ืืื ืื ืฉืืชืืื ืืช ืฆืจืืื ืืขืืืจ ืืฉืจืฉืืจ ืืืจ. ืืื ืืขืฉืืช ืืืช, ืขืืื ืืืฉืขืืช ืืช ืืืฆืืข ืืฉืจืฉืืจ ืื ืืืื. ื-Java, ื ืืชื ืืขืฉืืช ืืืช ืืืืฆืขืืช ืฉืืืช java.lang.Thread.sleep() .
ืฉืืืช Thread.sleep().
ืืืืืงื Thread ืงืืืืช ืืืืืืช Java.lang ืืืืืื ืืช ืฉืืืช Thread.sleep() . ืฉืืืช ื-Java.lang.thread sleep() ืืฉืืฉืช ืืืฉืขืืืช ืืฉืจืฉืืจ ืื ืืืื ืืืฉื ืคืจืง ืืื ืืืืืจ ืืืืคืืืช ืฉื ืืืช. ืื ืชืกืชืื ืขื Oracle docs , ืชืืื ืฉืืฉ ืฉืชื ืฉืืืืช sleep() ืขืืืกืืช ืืื ืฉื ืืืืืงื Thread .static void sleep(long millis)
ืืืฉืจ ืืืืืก ืืื ืืืื ืืืืคืืืช ืฉื ืืืช. ืฉืืื ืื ืืืจืืช ื-thread ืืืืฆืข ืืขืช ืืืฉืื (ืืคืกืงืช ืืืฆืืข ืืื ืืช, "ืฉืื ื") ืืืฉื ืืืืืืืืช ืฉื ืืืคืืืช ืืฉื ืืื, ืืืชืื ืืืืืง ืฉื ืืืืืืจืื ืืืืชืืื ืื ืฉื ืืืขืจืืช. ืขืจื ืืืจืืืื ื ืขืืืจ ืืืคืืืช ืฉื ืืืช ืื ืืืื ืืืืืช ืฉืืืื. ืื ืื, ื- IlegalArgumentException ืืืืจืง.
static void sleep(long millis, int nanos)
ืืืฉืจ ืืืื ืืช ืืืื ืืืืื-ืฉื ืืืช ืื ื ื ืืื ืืืื ืื ื ื-ืฉื ืืืช. ืืจืกื ืื ืฉื ืฉืืื ืืฉืืฉืช ืืืฉืืืืช ืืืฆืืข ืืฉืจืฉืืจ ืื ืืืื ืืืฉื ืืืื ืืืืืืง ืืืืคืืืช ืฉื ืืืช ืื ื ื ืฉื ืืืช. ืืขืจื ืฉื ื ื ื-ืฉื ืืื ืชืงืฃ ืืื 0 ื-999999. ืืืื ื ืืฆืืจ ืชืืื ืืช ืคืฉืืื ืืืฉืชืืฉืช ืืฉืืืช Thread.sleep() ืืื ืืืฉืืืช ืืช ืืืฆืืข ืืฉืจืฉืืจ ืืจืืฉื ืืืฉื 5 ืฉื ืืืช:
public class SleepDemo {
public static void main(String[] args) throws InterruptedException {
//the current time in milliseconds
long start = System.currentTimeMillis();
// stop the main thread of the program for 5000 milliseconds (5 seconds)
Thread.sleep(5000);
System.out.println("The thread is paused for " + (System.currentTimeMillis() - start) + " milliseconds");
}
}
ืื ืงืืจื ืืชืืื ืืช ืืื? ืชืืืื ืืื ืืชืืื, ืืืจ ืื ืืื ืืฉื ืืืฉื 5 ืืืคืืืช ืฉื ืืืช (5 ืฉื ืืืช), ืืื ืืืคืืก ืืงืื ืกืืื ืืืืขื ืืืื ืืฉื ืืืื ืฉืืื ืืื ืงืคืื, ืืื ืืืฆื. ืืคืื ืืื:
ืืฉืจืฉืืจ ืืืฉืื ืืืฉื 5008 ืืืคืืืช ืฉื ืืืช
ืืคื ืฉืืชื ืืืื ืืจืืืช, ืืชืืื ืืช ืื ืขืฆืจื ืืืฉื 5 ืฉื ืืืช, ืืื ืงืฆืช ืืืชืจ. ืืื ืื, ืื ืชืคืขืื ืืช ืืชืืื ืืช ืืืืฉื ืฉืื, ืชืืืื ืฉืืื ืขืืืื ืืขืฆืืจ ืืช ืืืฆืืข ืืฉืจืฉืืจ ืืืฉื ืืืชืจ ื-5000 ืืืคืืืช ืฉื ืืืช ืืื ืืืจืื ืืืฉื 5008 ืืืคืืืช ืฉื ืืืช. ืื ืงืืื ืืื ืฉืืื ืชืืื ืืืขืจืืช ืืืคืขืื ืืืืืฉืื ืืกืคืฆืืคื ืฉื ืืชืืื ืืฉืจืฉืืจ. ืืคืืจืื ืงืื ืืืชืจ, ืืืื ืืคืืขื ืฉืจืฉืืจ ืืืชืื ืืคื ื ืืชืขืืจืจืืช ืืืชืืื ืืืฆืืข ืชืืื ืืืืืืจืื ืืืืชืืื ืื ืฉื ืืืขืจืืช. ืขืืืจ ืืขืจืืช ืฉืงืื, ืืื ืืฉืื ื ืืคืืขื ืงืจืื ืืืื ืืฉืื ื ืฉืฆืืื, ืื ืขืืืจ ืืขืจืืช ืขืืืกื ืืื ืืืื ืืขื ืืืชืจ ืืจืื. ืฉืืื ืื ืืฉืืฉืช ืืขืชืื ืงืจืืืืช ืืฉืจืฉืืจื ืืืืื ืืืฉืจ ืืชื ืฆืจืื ืืืฆืข ืคืขืืื ืืืฉืื ืื ืืืื, ืื ืื ืืขืชืื ืงืจืืืืช ืืื. ืื ื ืืืืื ืืชืืื ืืช ืฉืชืืคืืก ืืืืขื ืื ืฉื ืืื ืืืขืืื ืื ืชืฆื:
public class SleepDemo1 {
public static void main(String[] args) throws InterruptedException {
while (true)
{
Thread.sleep(1000);
System.out.println("One more second");
}
}
}
ื ืงืืืืช ืืฉืืืืช ื-Java Thread Sleep
ืืฉืื ืืืืืจ ืฉืฉืืืช Java Thread Sleep ืคืืขืืช ืืฆืืจื ืืื ืฉ:-
ืื ืชืืื ืืฉืขื ืืช ืืืฆืืข ืืฉืจืฉืืจ ืื ืืืื.
-
ืืฉืจืฉืืจ ืืคืืขื ืืฉื ืขื ืฉืืื ืืชืขืืจืจ, ืืืื ืืืืฆืืข ืชืืื ืืืืืืจืื ืืืืชืืื ืื ืฉื ืืืขืจืืช.
-
ืืื ืืฉืื ื ืืื ื ืืืกื ืืช ืืืื ืื ืืืื.
-
ืื ืฉืจืฉืืจ ืืืจ ืืืื ืืงืืืข ืืช ืืื ืืฉืื ื ืื ืืืื, ืืืืงืจื ืื ื ืืจืง Exception Interrupted .
-
ืขืจื ืืืจืืืื ื ืขืืืจ ืืืคืืืช ืฉื ืืืช ืื ืืืื ืืืืืช ืฉืืืื, ืืืจืช ืืืืจืง IllegalArgumentException .
public class SleepDemo1 {
public static void main(String[] args) throws InterruptedException {
//the current time in milliseconds
long start = System.currentTimeMillis();
// stop the main thread of the program for 5000 milliseconds (5 seconds)
Thread.sleep(-5000);
System.out.println("The thread is paused for " + (System.currentTimeMillis() - start) + " ms");
}
}
ืื ื ืืคืื:
ืืจืืื ืืฉืจืฉืืจ "ืจืืฉื" java.lang.IllegalArgumentException: ืขืจื ืืืื ืืงืฆืื ืืื ืฉืืืื ื-java.base/java.lang.Thread.sleep(Native Method) ื-SleepDemo.main(SleepDemo.java:7)
ืืืขืื ืื ืื ื ืืช ืืืื ืืจืืฉื ืืืฉืื. ืขืืฉืื ืืืื ื ื ืกื ืืืืฉื ืืช ืืฉืืื ืขื ืฉืจืฉืืจ ืืืจ.
// Java Program to sleep the custom thread
public class SleepDemo2 extends Thread{
public void run()
{
// thread 0
try {
for (int i = 0; i < 10; i++) {
// sleeps the main thread for about 2 seconds
Thread.sleep(2000);
System.out.println(i);
}
}
catch (Exception e) {
// catching the exception
System.out.println(e);
}
}
public static void main(String[] args)
{
SleepDemo2 sleepDemo2 = new SleepDemo2();
sleepDemo2.start();
}
}
ืืคืื ืืื:
0 1 2 3 4 5 6 7 8 9
GO TO FULL VERSION