File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Threads and Synchronization and the fly likes Difference between Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Threads and Synchronization
Bookmark "Difference between" Watch "Difference between" New topic

Difference between

Anu Charitha

Joined: Apr 07, 2009
Posts: 4

Thanks for help in advance.
Jeff Verdegan

Joined: Jan 03, 2004
Posts: 6109

Hi, Anu, and welcome to the Ranch!

In the future, please UseAMeaningfulSubjectLine(⇐click).

As for your question, you can see for yourself what the difference is. In the first case, you have two MyRunnable objects and in the second case you only have one.
Caleb Kemper

Joined: Feb 08, 2012
Posts: 27

Also, the first one declares two anonymous objects, while the second utilizes one that is referenced by a pointer variable, 'r'.
Use the first method if you're not going to be using those objects again. Use the second method if you are.

Example code (reading in an image):

Note that, because I only need to create a File object for the sole purpose of reading in the image, I use an anonymous object.
Otherwise, if the File were to have some future use, I would have created the File before, set it equal to a variable, and then used it in the read() method.

If you're not sure whether you're going to use an object again, it's best to simply assign it a pointer variable and play it safe.


I agree. Here's the link:
subject: Difference between
It's not a secret anymore!