java 线程(Thread)

Author Avatar
xuanzh.cc 11月 01, 2017
  • 在其它设备中阅读本文章

1、基本概念:略

2、线程状态变化图:

也可以查看 public class Thread.State 里面的线程状态

3、新建线程:

1
2
Thread t = new Thread;
t.start();

start方法 和 run 方法的区别:

调用start方法会新建一个线程去执行run方法,而直接调用run方法只会再当前线程串行的执行,而不会新建一个线程。

4、实现线程的方式:

  1. 继承Thread,覆盖 run 方法
  2. 实现 Runnable 接口(推荐用法)

方法 2 的优势:

  • 使用接口可以避免java单继承带来的局限性
  • 可以将相同的代码逻辑抽出来,然后把该 runnable 类型放到 thread 对象中,使代码和数据分离