package thread;
public class YouMarry {
public static void main(String[] args) {
// WeddingCompany weddingCompany = new WeddingCompany(new You());
// weddingCompany.HappyMarry();
new Thread(()-> System.out.println("我爱你")).start();//该为lambda下面语句的缩写
// new Thread(
// new Runnable() {
// @Override
// public void run() {
// System.out.println("我爱你");
// }
// }
// ).start();
new WeddingCompany(new You()).HappyMarry();
}
}
interface Marry{//构建一个接口
void HappyMarry();//给接口安排一个需要重写的方法
}
class You implements Marry{
@Override
public void HappyMarry() {
System.out.println("你结婚了!");
}
}
class WeddingCompany implements Marry{
private Marry target;
public WeddingCompany(Marry target) {
this.target=target;
}
@Override
public void HappyMarry() {
after();
this.target.HappyMarry();
before();
}
private void after() {
System.out.println("结婚开始");
}
private void before() {
System.out.println("结婚结束");
}
}
多线程——静态代理模式
最新推荐文章于 2021-05-18 14:04:54 发布