|
|
|
![]() |
|
|||||||
|
||||||||
![]() |
| Thread Tools | Rate Thread | Display Modes |
|
#1
|
||||
|
||||
|
Threads and classes
Hello all.
How come when I make a class into a thread, I cannot use the class as an object anymore? I'm calling it as public Thread foo = new FooThread(); where FooThread has function bar() which printfs "FOOBAR". Using threads, how can I call foo.bar() inside my main loop? |
|
#2
|
|||
|
|||
|
Re: Threads and classes
Consult this tutorial for how to use threads in Java:
http://java.sun.com/docs/books/tutor...l/concurrency/ |
|
#3
|
|||
|
|||
|
Re: Threads and classes
If FooThread extends thread, then you can still call foo.bar(), but you have to cast the pointer to the FooThread instance to be not a Thread but a FooThread.
So Thread t = new FooThread(); //you can now start thread or do whatever //ie t.start(); //you cannot, however do this: t.bar(); //Because not ever thread has bar() method. only FooThreads do. //but this will work: ((FooThread) t).bar(); //Alternatively, you can create your pointer as a FooThread type as opposed to simply a thread FooThread t = new FooThread(); //this way you can t.start(); t.bar(); |
|
#4
|
||||
|
||||
|
Re: Threads and classes
Oh, wow, I can't believe I missed that, XD
thanks |
![]() |
| Thread Tools | |
| Display Modes | Rate This Thread |
|
|
Similar Threads
|
||||
| Thread | Thread Starter | Forum | Replies | Last Post |
| do you guys attend classes regularly during the time between kickoff and shipment? | Nimmy | General Forum | 56 | 26-02-2006 21:38 |
| Descriptions and such in image threads? | Billfred | CD Forum Support | 5 | 06-06-2005 10:01 |
| Religion threads and the CD rules | Billfred | CD Forum Support | 22 | 30-04-2005 14:49 |
| FREE web design, php, and 3ds max classes | Jeremy_Mc | General Forum | 0 | 31-01-2003 15:42 |