This week's book giveaway is in the OO, Patterns, UML and Refactoring forum. We're giving away four copies of Refactoring for Software Design Smells: Managing Technical Debt and have Girish Suryanarayana, Ganesh Samarthyam & Tushar Sharma on-line! See this thread for details.
The problem is that you're trying to invoke a constructor that doesn't exist.
Look at the TSamp class. How many constructors do you see? None. That means that the only constructor that class has is the default constructor, which takes no arguments. In your code, you have this line:
This tries to invoke the TSamp constructor that takes a Multi object. No such constructor exists!
If you put this into your TSamp class, it'll work just fine:
That will take the Multi object, which is a Runnable object, and pass it along to constructor in Thread.