Win a copy of Mesos in Action this week in the Cloud/Virtualizaton forum!
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic

Multiple threads..?

 
malcolm bailey
Greenhorn
Posts: 22
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Hello.
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
 
Alex Zhang
Ranch Hand
Posts: 68
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
If U mean that class will have two instances of thread, surely U can.
 
malcolm bailey
Greenhorn
Posts: 22
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
..I'm not sure how to do it, though, as I'm fairly new to this..
 
Peter den Haan
author
Ranch Hand
Posts: 3252
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
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
 
malcolm bailey
Greenhorn
Posts: 22
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Thanks Peter, I'll see what I can do...
 
Leela
Greenhorn
Posts: 8
  • Mark post as helpful
  • send pies
  • Quote
  • Report post to moderator
Originally posted by Alex Zhang:
If U mean that class will have two instances of thread, surely U can.

Hi,
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.
Thanks
 
  • Post Reply
  • Bookmark Topic Watch Topic
  • New Topic