创建线程
两种方式,第一种是通过构建一个Thread类的子类定义一个线程,然后创建对象,调用该对象start方法。
构建子类
创建子类对象,调用start方法
注意不要调用子类对象的run方法,直接调用run方法,只会执行同一个线程中的任务,并不会启动新线程。应该调用Thread.start方法。这个方法将创建一个执行run方法的新线程。
不过这种方法已不再推荐。应该将要并行运行的任务与运行机制解耦合。如果有很多任务,要为每个任务创建一个独立的线程所付出的代价太大了。可以用线程池来解决这个问题。
第二种是声明一个实现Runnable接口的类,然后该类实现该run方法。创建该类的对象,将Runnable接口的子类对象作为参数传递给Thread类的构造函数,调用Thread类的start方法开启线程。
实现Runnable
传给Thread,使用匿名类调用start方法。
附录:












网友评论