看有没有 实现Runnable接口的 run方法,这个run方法内写的内容就是多线程执行的内容。
一般用 start()方法调用run(),主函数是一条线程,运行运行出现了Thread类,创建Thread类的对象,
接受实现Runnable接口的子类对象,然后调用start方法就可以运行多线程了,同时主函数是继续往下执行的。
还有种是线程池产生线程 Exectors.newSingleThread() 或 定时器 Executors.newScheduledThreadPool(1) 的方法
也可以产生线程,他们的共同点都是会运行 new Runnable(){ public void run(){...} } 这个。 |