①实现方式
1.通过集成Thread类实现一个线程
2.通过实现Runnable接口实现一个接口
集成扩展性不强,java总只支持单继承,如果一个类继承Thread就不能集成其他的类了
②如何启动
Thread thread = new Thread(继承了Thread或者实现了Runnable的对象)
thread.setName("给线程起一个名字");
thread.start();
启动线程使用start方法,而启动以后执行的是run方法
③怎么区分线程?在一个系统中有很多线程,每个线程都会打印日志,我想区分是哪个线程打印的怎么办
thread.setName("给线程设置一个名字");这是一种规范,在线程创建完成后,都需要设置一个名称。