Implementing the Runnable interface
The second way to create a thread is to use a class that implements java.lang.Runnable. Here is an example of such a class that has almost exactly the same functionality as the MyThread class:
class MyRunnable implements Runnable {
			private String parameter, name;
    public MyRunnable(String name) {
			this.name = name;
}
    public void run() {
			        while(!"exit".equals(parameter)){
			            System.out.println("thread " + this.name + 
			", parameter: " + parameter);
...