首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

多线程中的run()步骤与start()方法

2013-03-22 
多线程中的run()方法与start()方法? ? 首先,run()方法是Runnable接口中唯一的方法,而start()方法存在于Thr

多线程中的run()方法与start()方法

? ? 首先,run()方法是Runnable接口中唯一的方法,而start()方法存在于Thread类中;run方法中仅仅定义了该线程的操作和功能,当调用start方法后便可启动该线程,也只有通过start方法才能调用run方法实现java的多线程,否则直接调用run方法则只能是调用一个普通方法,不可以实现多线程操作;

?

? ? 其次,java中默认启动的线程有main线程和垃圾回收线程,也就是说加入不明确用start方法启动一个线程,则程序中一般只有main线程在执行。

?

class MyThread extends Thread{public void run() {System.out.println(Thread.currentThread().getName() + "运行");}}public class Test{public static void main(String[] args) {MyThread mainThread = new MyThread();new Thread(mainThread, "线程A").start();mainThread.run();}}

?

运行结果:

? ? ? ? ? ? ? ?main运行

? ? ? ? ? ? ? ?线程A运行

?

?

热点排行