线程的几种实现方式?启动方式?区分方式?

①实现方式

1、通过继承Thread类实现一个线程

2、通过实现Runnable接口实现一个线程

   继承扩展性不强,java总只支持单继承,如果一个类继承Thread就不能继承其他的类了。

②怎么启动?

   Thread thread = new Thread(继承了Thread的对象/实现了Runnable的对象)

   thread.setName(“设置一个线程名称”);

   thread.start();

   启动线程使用start方法,而启动了以后执行的是run方法。

③怎么区分线程?在一个系统中有很多线程,每个线程都会打印日志,我想区分是哪个线程打印的怎么办?

   thread.setName(“设置一个线程名称”); 这是一种规范,在创建线程完成后,都需要设置名称。

posted @ 2020-12-30 19:42  海绵-宝宝  阅读(246)  评论(0编辑  收藏  举报