当我调用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/