簡體   English   中英

為什么線程中存在“ pool pool-1-thread-1”異常

[英]Why is there “pool pool-1-thread-1” exception in Thread

如下代碼:

ExecutorService executor = newSingleThreadExecutor();
executor.execute(new Runnable()
            {
                @Override
                public void run()
                {
                    Session session = (Session) entityManager.getDelegate();
                    SQLQuery query = session.createSQLQuery("SELECT * FROM function()");
                    boolean result= (boolean) query.uniqueResult();
                }
            }

我有一個例外:

Exception in thread "pool-1-thread-1" java.lang.NullPointerException
    at personDao$1.run(PersonDao.java:1080)

因此它說的是boolean result= (boolean) query.getUniqueResult(); ,有一個池1線程1,為什么會發生這種情況?

名稱"pool-1-thread-1"來自ExecutorService

如果您的信息表明該行發生了NPE

boolean resul t = (boolean) query.getUniqueResult();

是的,這可能是以下兩個原因之一:

  • querynull
  • query.getUniqueResult()返回null ,而(boolean) (Boolean) null throws NullPointerException

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM