一个实例理解Java的接口(interface)用处与用法
最近突然想到一个问题:Runnable是如何允许我自定义执行内容而进行多线程处理的? 首先看使用Runnable创建多线程的方法: Runnable runnable = new Runnable() { @Override public void run() { System.out.println("hello~"); } }; Thread thread = new Thread(runnable); thread.run(); 我们可以看到首先创建了一个Runnable接口实例,Runnable接口源代码如下: package java.lang; /* * @author Arthur van Hoff * @see java.lang.Thread * @see java.util.concurrent.Callable * @since JDK1.0 */ public interface Runnable { public abstract void run(); } 可以看到的是在Runnable接口中只有一个run方法待用户定义。 当我们重写Runnable的....