并发2

作者: surrealtire | 来源:发表于2020-01-31 14:28 被阅读0次

创建线程

两种方式,第一种是通过构建一个Thread类的子类定义一个线程,然后创建对象,调用该对象start方法。

构建子类 创建子类对象,调用start方法

注意不要调用子类对象的run方法,直接调用run方法,只会执行同一个线程中的任务,并不会启动新线程。应该调用Thread.start方法。这个方法将创建一个执行run方法的新线程。

不过这种方法已不再推荐。应该将要并行运行的任务与运行机制解耦合。如果有很多任务,要为每个任务创建一个独立的线程所付出的代价太大了。可以用线程池来解决这个问题。

第二种是声明一个实现Runnable接口的类,然后该类实现该run方法。创建该类的对象,将Runnable接口的子类对象作为参数传递给Thread类的构造函数,调用Thread类的start方法开启线程。

实现Runnable

传给Thread,使用匿名类调用start方法。

附录:

相关文章

网友评论

      本文标题:并发2

      本文链接:https://www.haomeiwen.com/subject/sjbwthtx.html