实现Runnable接口,这里有静态代理模式
1,自己的类
2,代理类
3,都实现同一接口
4,代理类有实现类的引用
public class StaticRunTest { /* * 1,Static是要代理的类 * 2,Thread是代理类 * 3,都实现Runnable接口 * 4,Thread有Static引用 */ public static void main(String[] args) { Static s=new Static(); Thread t=new Thread(s); t.start(); for(int i=0;i<100;i++){ System.out.println("main"+i); } } } class Static implements Runnable{ @Override public void run() { for(int i=0;i<100;i++){ System.out.println("Stta"+i); } } }
除了继承Thread与Runnable之外,还有一种Callable接口可以
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步