/*
interface MyRunnable
{
public void code();
}
class MyThread implements MyRunnable
{
public void code(){}
}
class Demo extends MyThread
{
public void code(){fucntion();}
public void function(){}
}
class Haha extends Hehe implements MyRunnable
{
public void code(){method();}
void method()
{
}
}
*/
interface MyRunnable
{
public void run();
}
class MyThread implements MyRunnable
{
private MyRunnable r;
MyThread()
{
}
MyThread(MyRunnable r)
{
this.r = r;
}
public void run()
{
if(r!=null)
r.run();
}
public void start()
{
run();
}
}
//--------------------------
//继承Thread类
class SubThread extends MyThread
{
public void run()
{
System.out.println("sub thread run");
}
}
//实现Runnable接口
class SubRun implements MyRunnable
{
public void run()
{
System.out.println("subrun run");
}
}
class MyThreadDemo
{
public static void main(String[] args)
{
SubRun s = new SubRun();
MyThread m = new MyThread();
m.start();
// SubThread s = new SubThread();
// s.start();
}
}