【问题标题】:Cannot call Thread's init() method for Jython class无法为 Jython 类调用 Thread 的 init() 方法
【发布时间】:2012-10-06 23:11:18
【问题描述】:

下面是我在 Jython 中实际编写的类示例:

from threading import Thread

class MyClass(Thread)

    def __init__(self, mylist):
        Thread.__init__(self)
        self.mylist = mylist

我得到了错误:

File 'myfile.py', line 4, in __init__   at java.lang.Class.isAssignableFrom(Native Method)

java.lang.NullPointerException: java.lang.NullPointerException

【问题讨论】:

    标签: java multithreading jython init


    【解决方案1】:

    虽然这并不能直接回答为什么会发生这种情况,但我几乎总是会选择创建 Runnable 并将其传递给 Thread(Runnable) 构造函数,而不是继承 Thread 本身。

    这可能会解决您的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-06-15
      • 1970-01-01
      • 1970-01-01
      • 2018-07-28
      • 2011-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多