- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试制作一个执行器和线程的简单示例。
当我调用 newSingleThreadExecutor(new CustomThreadFactory)
时,一切顺利,但是当我使用 null 参数调用 newSingleThreadExecutor(null)
时,它给我“AWT-EventQueue-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);
}
最佳答案
这里
Executors.newSingleThreadExecutor(null);
您正在尝试调用接受 ThreadFactory
参数的 newSingleThreadExecutor
重载。您将值 null
作为单个参数传递。
javadoc该方法指出
Throws:
NullPointerException
- ifthreadFactory
isnull
由于您传递的是 null
,因此调用将抛出 NullPointerException
。
关于java - Executors.newSingleThreadExecutor,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30656640/
我有一个关于 newSingleThreadExecutor 调用如何工作的问题。我目前正在运行一个多线程程序。如果我从预先存在的线程中调用 newSingleThreadExecutor,它会停止当
目前,我在工作线程(自己的实现)中使用 ConcurrentLinkedQueue。通常使用 ExecutorService 更好还是取决于具体情况? 最佳答案 我想说,“通常”更好地使用 Execu
我正在尝试制作一个执行器和线程的简单示例。 当我调用 newSingleThreadExecutor(new CustomThreadFactory) 时,一切顺利,但是当我使用 null 参数调用
考虑以下 Java 代码 void doSomething(Runnable r1, Runnable r2){ Executor executor = Executors.newSingleTh
我是 Java 并发的新手,所以这可能是一个已经回答了很多次的问题,或者太明显以至于我可能遗漏了什么。 我正在像这样运行任务: Executors.newSingleThreadExecutor().
我对使用 newSingleThreadExecutor 清理执行程序服务有一点困惑。根据它的实现,它在内部创建一个线程池,如果失败,将创建一个新线程。我正在使用 singleThreadExecut
这是有关以下代码的程序流程的问题: import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors
给定一个来自 Executors.newSingleThreadExecutor() 的线程池,将在同一个 CPU 核心/线程上执行所有请求,或者在每个任务中它可以选择一个新的? 最佳答案 核心和线程
这直接来自 Java 并发实践。以下情况会导致死锁: class ThreadDeadlock { ExecutorService exec = Executors.newSingleThre
我正在使用 java 开发一个 android 应用程序,对于一些重复性任务,我将使用 newSingleThreadExecutor。 不过,我希望这个 newSingleThreadExecuto
不幸的是,在中期,我们不得不调用一个有时永远不会返回的方法,并永远卡住调用它的线程。幸运的是,实际调用与系统中的其他部分交互很少,并且不返回任何值。所以我们认为,在我们能够修复有问题的代码之前,我们需
Javadoc表示任务将按顺序执行。但是这里的sequentially是指顺序就是任务提交的顺序吗?或者这是否意味着一次只能完成一项任务,但可能不会按照提交的顺序执行? 最佳答案 javadoc 说:
我有一个关于使用单线程执行器的问题。因为它重用了同一个线程,这是否意味着如果我在一次提交调用中修改了一个对象状态,我是否可以假设在后续的提交调用中对该对象状态的另一次修改是线程安全的?让我举个玩具例子
我在代码中使用 Executors.newSingleThreadExecutor()。我想监视队列中的任务数,以检查处理器是否没有因消息而重载。如何获得当前未完成的提交任务数?我期待这样的事情: E
上述方法的定义是“创建一个执行器,该执行器使用在无界队列上运行的单个工作线程。” 我见过使用上述方法通过在数据结构(如“Set”或“List”)中添加不同任务并调用方法 invokeAll()< 来“
我知道java线程无法重新启动。那么当我向newSingleThreadExecutor提交多个任务时,它是如何使用单线程执行所有任务的呢? 我的理解是 newSingleThreadExecutor
我试图了解有关 newSingleThreadExecutor 的一些内容 - 下面说的是,当没有提到 ThreadFactory 时,它是如何按顺序执行任务的。 public static Exec
这个问题在这里已经有了答案: The difference between Executors.newSingleThreadExecutor().execute(command) and new
我正在尝试对我们的客户端代码进行基准测试。所以我决定编写一个多线程程序来对我的客户端代码进行基准测试。我正在尝试测量下面的方法将花费多少 time (95 Percentile)- attribute
谁能告诉我一个现实生活中使用这个工厂方法比其他方法更方便的例子吗? newSingleThreadExecutor public static ExecutorService newSingleThr
我是一名优秀的程序员,十分优秀!