Forums Register Login
Multiple threads..?
I would like to know if it's possible to have two (or more) independent threads in the same class working concurrently, and if so, how do I do it? In my application, I'm trying to have a thread continually sending messages, and another continually listening.
Thanks in advance, Malc
If U mean that class will have two instances of thread, surely U can.
..I'm not sure how to do it, though, as I'm fairly new to this..
Don't expect any of the following to work, I'm just making it up as I go... what you're looking for is the classic producer/consumer thing. A message box.The above class implements a threadsafe message box that will hold a single message. There may be multiple threads posting messages, and/or multiple threads receiving messages. If you want to get fancy you can decouple senders and receivers by adding a buffer list that will hold more than one message, etc.
A simple sender could look likeThis sender will send a message through the mailbox every 0.5-1.5 seconds. A receiver could look likeWrite a main() that will create any number of senders and receivers, start() them, and off you go. After fixing the undoubted stupidities that crept in my code of course
- Peter
Thanks Peter, I'll see what I can do...

Originally posted by Alex Zhang:
If U mean that class will have two instances of thread, surely U can.

I there are two/more instances of a thread &call the start method on all of them,how many run methods do we need and what will be the result.

This thread has been viewed 1121 times.

All times above are in ranch (not your local) time.
The current ranch time is
Oct 16, 2018 05:03:33.