As mentioned by Sebastian, the difference is that you would have reference of runnable object in the second case. The second syntax is preferred when we want to create multiple threads on the same runnable instance.
I’ve looked at a lot of different solutions, and in my humble opinion Aspose is the way to go. Here’s the link: http://aspose.com
subject: Difference between passing object to constructor?