当我调用isAlive()时,我看到了如下代码形式:m.thrd.isAlive()。 m实现可运行接口。 thrd是线程的对象。

我了解isAlive()是Thread类的方法,我们使用Thrd.isAlive()进行调用。我们需要让它知道m是线程应该首先死亡。但是如何理解object.object.method这种格式呢?

提前致谢

最佳答案

这与多线程无关。这纯粹是关于Java语法规则和“。”的语义的。在Java语句中。您得到的是:

具有字段m的类

米比有田野

thrd有一个方法isAlive()。

换一种说法。 m.thrd.isAlive()访问字段m,以访问字段thrd,以访问方法isAlive()。

顺便说一句:可怕的命名-变量不应该使用一个字母名称,使用“ thrd”之类的缩写绝对没有意义。这只会使读者感到困惑。

关于java - 调用isAlive()或join(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/39264530/

10-10 07:54