首页 > 代码库 > java-thread

java-thread

线程的创建和启动

继承Thread

  在run方法里,通过this获取当前线程。

  多个线程不能共享实例变量。

通过实现接口

实现Runable接口

  在run方法里,只能通过Thread.currentThread()获取当前线程。

  多个线程可以共享实例变量。

使用Callable和Future

call()方法比run()方法更强大:

  1. call()方法可以有返回值。

  2. call()方法可以声明抛出异常。

注意:

  1. Callable对象不能直接作为Thread的target
  2. FutureTask类实现了Future接口和Runable接口,可以作为Thread的target

java-thread