I have to develop a java program which will run everyday at 6pm everyday. This program does some updation of the database. how to do this. Operating system is windows. it is a desktop application. Thanks.
1. Use Unix/Linux cron and run the program under a batch script. Windows also has this ability, although the scheduler mechanism is different.
2. Set up a timer task thread (which you did).
3. Incorporate Quartz Scheduler and let it do cron-like functions. You'd normally only do this in the case where a long-running application (stand-alone or webapp) is present to house the quartz manager threads and the scheduling requirements are fairly complex.
Incidentally, one of the best ways to "hang" shutdown of a web application server is to run a scheduler inside a webapp. Until ALL threads - including the scheduler threads - are terminated, the appserver will probably not shut down. In the specific case of Tomcat, the appserver will definitely not shut down. You can remedy this by terminating the scheduler in a servlet's destroy() method,
An IDE is no substitute for an Intelligent Developer.