Java "this"计划任务中的空签入



我有一些问题对我而言。我需要在这里检查零,但据我们所知!= null

但是计划的任务会发生什么?我在一个对象内有一个可运行的类,并且我使用该对象的方法在大约1分钟后可以运行,但是如果该特定对象在那60秒后现在为null,我会遇到错误,所以我只需要null检查这些null检查...例如:

        ThreadPoolManager.getInstance().scheduleGeneral(new Runnable()
        {
            @Override
            public void run()
            {
                L2PcInstance.this.stopFear(true);
            }
        }, 60000);

l2pcinstance是我要在其上进行null检查

的基本类/对象

问题是:

null
Exception in thread "AISTPool-7" java.lang.NullPointerException
    at net.sf.l2j.gameserver.model.actor.instance.L2PcInstance.endSpree(L2PcInstance.java:11293)
    at net.sf.l2j.gameserver.model.actor.instance.L2PcInstance.doDie(L2PcInstance.java:4230)
    at net.sf.l2j.gameserver.model.actor.status.PcStatus.reduceHp(PcStatus.java:215)
    at net.sf.l2j.gameserver.model.actor.instance.L2PcInstance.reduceCurrentHp(L2PcInstance.java:9431)
    at net.sf.l2j.gameserver.model.actor.L2Character.reduceCurrentHp(L2Character.java:5957)
    at net.sf.l2j.gameserver.model.actor.L2Character.onHitTimer(L2Character.java:4359)
    at net.sf.l2j.gameserver.model.actor.L2Character$HitTask.run(L2Character.java:2246)
    at net.sf.l2j.gameserver.ThreadPoolManager$RunnableWrapper.run(ThreadPoolManager.java:85)
    at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:471)
    at java.util.concurrent.FutureTask.run(FutureTask.java:262)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:178)
    at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:292)
    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145)
    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615)
    at java.lang.Thread.run(Thread.java:744)

不用担心所有这些课程,它们只是触发器

,但据我们所知!= null

,据我们所知,没有任何"。this!= null。

我在一个对象内有一个可运行的类,并且在大约1分钟后使用该对象的方法在该对象的方法中,但是如果该特定对象现在在那60秒后无效

您描述的情况是不可能的。物体不会变为零。封闭内部类的实例的对象不会在这些内部类之前完成或收集垃圾。

我有错误

毫无疑问,但不是因为对象为无效。堆栈跟踪中的NullPoInterException并非来自您发布的代码。

相关内容

  • 没有找到相关文章

最新更新