我正在尝试做一个关于执行者和线程的微不足道的例子。
当我调用newSingleThreadExecutor(new CustomThreadFactory)时,它进行得很好,但是当我调用带有null参数的newSingleThreadExecutor(null)时,它给出了“AWT 0”java.lang.NullPointerException。
为什么?
private Executor creador = Executors.newSingleThreadExecutor(null); //at this point fails, and with no parameters everything goes well
private QRExplorer explorer; // this class implements Runnable
//...
public MainView()
{
//...
explorer = new QRExplorer();
}
private void pCamaraMouseClicked(java.awt.event.MouseEvent evt)
{
creador.execute(explorer);
}发布于 2015-06-05 05:03:58
这里
Executors.newSingleThreadExecutor(null);您正在尝试调用接受newSingleThreadExecutor参数的ThreadFactory重载。您要将值null作为单个参数传递。
该方法的javadoc声明
抛出:
NullPointerException -如果threadFactory是null由于要传递null,调用将引发NullPointerException。
https://stackoverflow.com/questions/30656640
复制相似问题