简单说吧,你要创建一个线程就必须创建一个Thread类,由这个类的对象去执行线程{new Thread(线程).start()},再说简单点Thread类就是用来执行线程的工具,你要执行线程就必须要用Thread类,接下来说这个Thread中的参数,这个参数就是你要执行的线程,而线程的实现由两种方法,1、继承Thread,2、实现Runnable接口,解释一下两种方法,第一种,继承Thread类,如class Demo extends Thread,这个时候建立线程就不需要参数了,因为Thread这个类实现了Runnable接口,Demo继承了Thread,等于Demo在调用自身的run方法,这里既继承了Thread执行线程的能力也实现了Runnable中的run方法;第二种,实现Runnable接口,必须复写Runnable中的run()方法,这个时候Thread的建立就必须要参数了(告诉Thread工具你要执行的是哪个线程),这个参数就是你实现了Runnable接口的类的对象,然后用这个你建立的工具(就是Thread的对象)去调用start()方法,说完了,说得这么好!深得毕老师真传呐!赞一个! |