我有一些问题对我而言。我需要在这里检查零,但据我们所知!= 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并非来自您发布的代码。