Forums Register Login

Running multiple Threads for a long time

+Pie Number of slices to send: Send
Hi

I was thinking how i could run multiple threads and keep them running till the program ends ..

I have created and started threads like this
+Pie Number of slices to send: Send
What do you mean by until program quits??? if you want to periodically execute some task have a look on " ScheduledExecutorService".

Example:

ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor();
scheduler.scheduleAtFixedRate(runnabletask, initial_delay, periodic_interval, Timeunit);
+Pie Number of slices to send: Send
What do you mean by until program quits??? if you want to periodically execute some task have a look on " ScheduledExecutorService".

Example:

ScheduledExecutorService scheduler = Executors.newSingleThreadScheduledExecutor();
scheduler.scheduleAtFixedRate(runnabletask, initial_delay, periodic_interval, Timeunit);
+Pie Number of slices to send: Send
Thanks for the quick reply.

I think you will be able to give a better solution when you know what the problem is . See I have three threads on a server like appication
1) -which waits for an incoming connection and accepts it
2) -Then saving the client's log in details
3) -One for listening to a port for incoming pakcets .

So I need to be able to run then till the application quits
Thanks
+Pie Number of slices to send: Send
Hi Varun,

You can run those threads in infinite loop. When application quits, those threads will stop anyway.

Or even better, if you have a way to stop application(say a thread waiting for exit command etc.), then you can send message to those threads. The message can be as simple as a boolean variable. So once exit command is received, all threads (which are running in a loop and checking if exit command is received) will finish current task, make cleanup (close log file descriptor, close sockets etc.) and break the loop. Join those threads in main and exit.

I hope this helps.
+Pie Number of slices to send: Send
Thanks

I will try that and let you know the results
+Pie Number of slices to send: Send
Hi

Did that and it helped .. Thanks !!
Where does a nanny get ground to air missles? Protect this tiny ad:
a bit of art, as a gift, that will fit in a stocking
https://gardener-gift.com


reply
reply
This thread has been viewed 1406 times.
Similar Threads
Thread Pools
Threads - enough is enough
Threads and instance variables
JESS: running in a thread and more...
Threads and Synchronization examples
More...

All times above are in ranch (not your local) time.
The current ranch time is
Mar 28, 2024 02:53:31.