Could you please give a short explanation of whether there is a significant difference between the following thread implementations:
// Method 1
Thread aThread = new Thread()
{
    @Override
    public void run()
    {
        // do some work
    }
};
aThread.start();
// Method 2      
Thread bThread = new Thread(new Runnable()
{
    @Override
    public void run()
    {
        // do some work
    }
});
bThread.start();
I tried to find similar questions in stackoverflow, but couldn't succeed. Sorry, if it is already discussed before.
 
     
    