1: Execute the task once after a fixed time: execute the task after 1000 milliseconds (execute only once)
2: Execute the task after 5000 milliseconds, and then execute the task again every 1000 milliseconds (infinite execution)
3: Alternate regeneration : The task is executed alternately in 2 seconds and 4 seconds (infinite execution),
4: Create two cyclic alternating tasks: after 2 seconds, task A is executed. A task B is created in task A and executed 4 seconds later, and a task A is created in task B and executed 2 seconds later, and so on.
1,2,3 codes:
import java.util.Date; import java.util.Timer; import java.util.TimerTask; /** * @author Administrator @zsw 2012-7-19 下午04:37:19 */ public class TraditionalTimer { public static void main(String[] args) { //1: // test1(); //2: // test2(); //3: test3(); //用于打印时间秒数 while (true) { System.out.println(new Date().getSeconds()); try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } //1:固定时间后执行一次任务:1000毫秒后执行任务(只执行一次) public static void test1() { new Timer().schedule(new TimerTask() { @Override public void run() { // TODO Auto-generated method stub System.out.println("bombing!"); } }, 1000); } // 2:5000毫秒后,执行任务,以后每隔1000毫秒再执行一次任务(无限执行) public static void test2() { new Timer().schedule(new TimerTask() { @Override public void run() { // TODO Auto-generated method stub System.out.println("bombing!"); } }, 5000, 1000); } //3:交替再生:任务2秒4秒交替的执行(无限执行), static int count = 0; public static void test3() { class MyTimerTask extends TimerTask { @Override public void run() { count = (count + 1) % 2; System.out.println("bombing!"); new Timer().schedule(new MyTimerTask(), 2000 + count * 2000); } } new Timer().schedule(new MyTimerTask(), 2000); } }
4 codes
import java.util.Date; import java.util.Timer; import java.util.TimerTask; /** * @author Administrator @zsw 2012-7-20 下午08:08:42 */ public class TraditionalTime2 { /* * 创建两个循环交替任务:2秒后,A任务执行。 * A任务里面创建一个B任务4秒后执行,B任务里面又创建一个A任务2秒后执行,,如此往复。 * */ public static void main(String[] args) { TraditionalTime2 t2=new TraditionalTime2(); new Timer().schedule(t2.new A(), 2000); //用于打印时间秒数 while (true) { System.out.println(new Date().getSeconds()); try { Thread.sleep(1000); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } class A extends TimerTask { @Override public void run() { System.out.println("A bombing!"); new Timer().schedule(new B(), 4000); } } class B extends TimerTask { @Override public void run() { System.out.println("B bombing!"); new Timer().schedule(new A(), 2000); } } }
For more multi-threading_several timer writing methods related articles, please pay attention to the PHP Chinese website!

JVM'sperformanceiscompetitivewithotherruntimes,offeringabalanceofspeed,safety,andproductivity.1)JVMusesJITcompilationfordynamicoptimizations.2)C offersnativeperformancebutlacksJVM'ssafetyfeatures.3)Pythonisslowerbuteasiertouse.4)JavaScript'sJITisles

JavaachievesplatformindependencethroughtheJavaVirtualMachine(JVM),allowingcodetorunonanyplatformwithaJVM.1)Codeiscompiledintobytecode,notmachine-specificcode.2)BytecodeisinterpretedbytheJVM,enablingcross-platformexecution.3)Developersshouldtestacross

TheJVMisanabstractcomputingmachinecrucialforrunningJavaprogramsduetoitsplatform-independentarchitecture.Itincludes:1)ClassLoaderforloadingclasses,2)RuntimeDataAreafordatastorage,3)ExecutionEnginewithInterpreter,JITCompiler,andGarbageCollectorforbytec

JVMhasacloserelationshipwiththeOSasittranslatesJavabytecodeintomachine-specificinstructions,managesmemory,andhandlesgarbagecollection.ThisrelationshipallowsJavatorunonvariousOSenvironments,butitalsopresentschallengeslikedifferentJVMbehaviorsandOS-spe

Java implementation "write once, run everywhere" is compiled into bytecode and run on a Java virtual machine (JVM). 1) Write Java code and compile it into bytecode. 2) Bytecode runs on any platform with JVM installed. 3) Use Java native interface (JNI) to handle platform-specific functions. Despite challenges such as JVM consistency and the use of platform-specific libraries, WORA greatly improves development efficiency and deployment flexibility.

JavaachievesplatformindependencethroughtheJavaVirtualMachine(JVM),allowingcodetorunondifferentoperatingsystemswithoutmodification.TheJVMcompilesJavacodeintoplatform-independentbytecode,whichittheninterpretsandexecutesonthespecificOS,abstractingawayOS

Javaispowerfulduetoitsplatformindependence,object-orientednature,richstandardlibrary,performancecapabilities,andstrongsecurityfeatures.1)PlatformindependenceallowsapplicationstorunonanydevicesupportingJava.2)Object-orientedprogrammingpromotesmodulara

The top Java functions include: 1) object-oriented programming, supporting polymorphism, improving code flexibility and maintainability; 2) exception handling mechanism, improving code robustness through try-catch-finally blocks; 3) garbage collection, simplifying memory management; 4) generics, enhancing type safety; 5) ambda expressions and functional programming to make the code more concise and expressive; 6) rich standard libraries, providing optimized data structures and algorithms.


Hot AI Tools

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Undress AI Tool
Undress images for free

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Zend Studio 13.0.1
Powerful PHP integrated development environment

Atom editor mac version download
The most popular open source editor

VSCode Windows 64-bit Download
A free and powerful IDE editor launched by Microsoft

Safe Exam Browser
Safe Exam Browser is a secure browser environment for taking online exams securely. This software turns any computer into a secure workstation. It controls access to any utility and prevents students from using unauthorized resources.

SublimeText3 Mac version
God-level code editing software (SublimeText3)
