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

实现方式

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

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

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

怎么启动?

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

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

thread.start();

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

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

打印的怎么办?

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

名称。

猜你喜欢

转载自blog.csdn.net/qq_32575047/article/details/80148379