什么是“内联线程”?

时间:2010-01-04 15:33:23

标签: java multithreading

“内联线程”是什么意思?

我在最近一次采访中得到了这个问题。有人用这个吗?

5 个答案:

答案 0 :(得分:58)

我认为它是指创建一个扩展Thread的匿名类并在同一行代码中调用其start方法的做法。

(new Thread() {
  public void run() {
    // do stuff
  }
 }).start();

如其他地方所述,这不是“官方”Java术语。但我认为,如果只是为了交流,知道如何以不同方式提及概念仍然是一件好事。

答案 1 :(得分:13)

“内联线程”不是Java中的既定术语。这是一个糟糕的问题。

有些人似乎使用该术语来表示使用匿名类定义的线程,如其他答案所示。但同样,这不是官方甚至是广泛使用,也不是用来衡量某人Java知识的东西。

答案 2 :(得分:7)

我猜这意味着创建一个类似...的线程排序。

new Thread(
  new Runnable() {

      public void run() {
         ...
      }
}).start();

答案 3 :(得分:5)

这真的只是匿名thead的另一个名字。

( new Thread() { public void run() { 
// do something 
} } ).start(); 

答案 4 :(得分:1)

我将 Threadlambdas 一起使用:

new Thread(() -> doSomething()).start();

它简短、精确并且仍然非常易读(即优雅)。