1.通过实现runnable接口实现线程
public class ThreadImpRunnable {
public static void main(String [] args) {
/*Thread thread = new Thread(new Runnable() {
@Override
public void run() {
System.out.println("曾经沧海难为水.");
}
});
thread.start();*/
Thread thread = new Thread(() -> System.out.println("国是家"));
thread.start();
}
}
class RunnableImp implements Runnable {
@Override
public void run() {
System.out.println("回家吧");
}
}
- 自己想的模仿实现Runnable代码的Thread类
public class MyThreadTest implements Ianimal {
private Ianimal ianimal = new Ianimal() {
@Override
public void add(String name) {
System.out.println("默认的接口方法"+ name);
}
};
public MyThreadTest() {
}
public MyThreadTest(Ianimal ianimal) {
this.ianimal = ianimal;
}
@Override
public void add(String name) {
ianimal.add(name);
}
}
class TestThread {
public static void main(String[] args) {
MyThreadTest myThreadTest = new MyThreadTest();
MyThreadTest myThreadTest2 = new MyThreadTest((name) -> System.out.println("外部实现接口名"+ name));
myThreadTest.add("默认名,猪猪");
myThreadTest2.add("毛毛");
}
}