如何关闭ExecutorService Runnables的许多实例?(How to shutdown many instances of the ExecutorService Runnables?)
我试图了解如何处理执行Runnable命令的ExecutorService的许多实例。 关于提供的代码,如果我在固定线程池设置为1的情况下执行一百个Runnables,则需要多少次关闭? 我认为代码应该在for循环执行顺序中使用单个线程顺序执行一百个期货(从不产生多于一个线程),并且需要单个ExecutorService关闭。 它是否正确? 此外,在for循环完成后立即调用shutdown是可以的,因为所有100个期货都在队列中,因此在所有一百个期货完成后,executorService将自动关闭。 只是寻找一些澄清,谢谢。
public static void main(String[] args) { private static ExecutorService executorService = Executors.newFixedThreadPool(1); for (int i = 0; i < 100; i++) { executorService.execute(new Runnable() { @Override public void run() { // do stuff } }); } executorService.shutdown(); }
I am attempting to understand how to handle many instances of the ExecutorService executing Runnable commands. With regards to the code provided, how many shutdowns are required if I execute a hundred Runnables with the fixed thread pool set to one? I think the code should execute a hundred futures sequentially in the for loop execution order with a single thread (never spawns more than a single thread), and requires a single ExecutorService shutdown. Is this correct? Also, it's ok to call shutdown right after the for loop completes because all hundred of the futures are in queue so that the executorService shutdown will occur automatically after all hundred futures complete. Just looking for some clarification, thanks.
public static void main(String[] args) { private static ExecutorService executorService = Executors.newFixedThreadPool(1); for (int i = 0; i < 100; i++) { executorService.execute(new Runnable() { @Override public void run() { // do stuff } }); } executorService.shutdown(); }
原文:https://stackoverflow.com/questions/21689174
最满意答案
使用
NSApplication.sharedApplication().hide(nil)
。 通常,应用程序对象(NSApplication
的实例)而不是NSRunningApplication
的实例在当前应用程序上运行。Use
NSApplication.sharedApplication().hide(nil)
. One would normally address the application object (instance ofNSApplication
) rather than an instance ofNSRunningApplication
to operate on the current app.
相关问答
更多-
LSUIElement设置为YES时,如何处理快捷方式?(How can I handle shortcuts when LSUIElement is set to YES?)[2024-03-04]
我发现这个http://cocoa.flyingmac.com/2010/07/cut-copy-and-paste-in-lsuielement-applications/ 。 但是,这似乎并不是你想要的,我想可能只是最后的手段。 该指南仅举例说明如何自己手动实现键盘快捷键。 编辑:只是将其实施到我的应用程序之一,它完美的作品。 I found this http://cocoa.flyingmac.com/2010/07/cut-copy-and-paste-in-lsuielement-applica ... -
是的,你需要帮手工具。 这里是程序: 在您的项目中创建助手“命令行工具”目标。 例如,名为“ 重新启动 ” 重新启动/ main.swift : import AppKit // KVO helper class Observer: NSObject { let _callback: () -> Void init(callback: () -> Void) { _callback = callback } override func observeV ...
-
如果它是一个GUI应用程序,将其添加为登录项是最好的方法。 Apple关于该主题的开发说明列出了3种方法:使用共享文件列表API,通过Apple Events或使用CFPreferences API。 If it's a GUI app adding it as a login item is the best way to go. Apple's dev note on the subject lists 3 ways to do this: with the Shared File Lists API, ...
-
我无法找到以编程方式隐藏应用程序图标的方法,唯一的方法似乎是在Info.plist中设置LSUIElement=1 ,因此需要根据用户选项打开和关闭图标的应用程序可能必须有两个应用程序它使用符号链接共享所有代码,除了info.plist文件,这些文件对于不同的模式应用程序将是不同的。 无论如何,这更好地解释了它 http://codesorcery.net/2008/02/06/feature-requests-versus-the-right-way-to-do-it I was not able to ...
-
需要实现applicationShouldHandleReopen才能从“main”图标打开最小化的窗口 - (BOOL)applicationShouldHandleReopen:(NSApplication *) __unused theApplication hasVisibleWindows:(BOOL)flag { if (!flag){ [[self window] makeKeyAndOrderFront:self]; } return YES; } ...
-
这样做: project.pro QT += core gui greaterThan(QT_MAJOR_VERSION, 4): QT += widgets TARGET = project TEMPLATE = app macx { LIBS += -framework Foundation OBJECTIVE_SOURCES += helper.m } SOURCES += main.cpp helper.m #include如果您正在使用OS X 10.10,您可以考虑查看JavaScript for Automation(JXA) 。 有了它,你可以显然在你的应用程序中构建方法,可以从用JS编写的客户端脚本调用(虽然我还不熟悉如何在应用程序端处理这种事情的实现的细节)。 但是作为OS X Yosemite的一部分提供的许多应用程序都内置了这样的API(例如iTunes和Finder)。 这是由Alex Guyot撰写的关于JXA的精彩教程: http : //www.macstories.net/tutorials/gett ...使用NSApplication.sharedApplication().hide(nil) 。 通常,应用程序对象( NSApplication的实例)而不是NSRunningApplication的实例在当前应用程序上运行。 Use NSApplication.sharedApplication().hide(nil). One would normally address the application object (instance of NSApplication) rather than an ...您可以通过QPA来做到这一点。 这恰好是PhantomJS如何实现无法无天。 修改了QT preconfig文件以指定QPA: QT_CFG +=' -qpa' # X11-less with QPA (aka Lighthouse) 还有一些关于QMinimalWindowSurface。 https://github.com/ariya/phantomjs/commit/6c8a1c2dc1 https://github.com/ariya/phantomjs/commit/c78ae190a9 You ...本文包含一些有关创建隐藏Dock和菜单栏的全屏应用程序的良好信息和链接。 This article contains some good info and links on creating a full-screen app that hides the Dock and menubar.
相关文章
更多- httpclient 关闭连接池中无效连接
- 构建Disruptor实例-生产消费模型完成整个入门示例
- 关于java io流关闭的问题
- 不能通过finishAcitivity从当前activity关闭另一个activity吗?
- CAS能否在不关闭浏览器的情况向实现完全注销
- 关闭微信浏览器可以使用
- SVG 简单实例
- WebSocket实例详解
- Linux命令、编辑器、Shell编程实例大全
- Ext4.1 Tab组件双击页签关闭
最新问答
更多- 获取MVC 4使用的DisplayMode后缀(Get the DisplayMode Suffix being used by MVC 4)
- 如何通过引用返回对象?(How is returning an object by reference possible?)
- 矩阵如何存储在内存中?(How are matrices stored in memory?)
- 每个请求的Java新会话?(Java New Session For Each Request?)
- css:浮动div中重叠的标题h1(css: overlapping headlines h1 in floated divs)
- 无论图像如何,Caffe预测同一类(Caffe predicts same class regardless of image)
- xcode语法颜色编码解释?(xcode syntax color coding explained?)
- 在Access 2010 Runtime中使用Office 2000校对工具(Use Office 2000 proofing tools in Access 2010 Runtime)
- 从单独的Web主机将图像传输到服务器上(Getting images onto server from separate web host)
- 从旧版本复制文件并保留它们(旧/新版本)(Copy a file from old revision and keep both of them (old / new revision))
- 西安哪有PLC可控制编程的培训
- 在Entity Framework中选择基类(Select base class in Entity Framework)
- 在Android中出现错误“数据集和渲染器应该不为null,并且应该具有相同数量的系列”(Error “Dataset and renderer should be not null and should have the same number of series” in Android)
- 电脑二级VF有什么用
- Datamapper Ruby如何添加Hook方法(Datamapper Ruby How to add Hook Method)
- 金华英语角.
- 手机软件如何制作
- 用于Android webview中图像保存的上下文菜单(Context Menu for Image Saving in an Android webview)
- 注意:未定义的偏移量:PHP(Notice: Undefined offset: PHP)
- 如何读R中的大数据集[复制](How to read large dataset in R [duplicate])
- Unity 5 Heighmap与地形宽度/地形长度的分辨率关系?(Unity 5 Heighmap Resolution relationship to terrain width / terrain length?)
- 如何通知PipedOutputStream线程写入最后一个字节的PipedInputStream线程?(How to notify PipedInputStream thread that PipedOutputStream thread has written last byte?)
- python的访问器方法有哪些
- DeviceNetworkInformation:哪个是哪个?(DeviceNetworkInformation: Which is which?)
- 在Ruby中对组合进行排序(Sorting a combination in Ruby)
- 网站开发的流程?
- 使用Zend Framework 2中的JOIN sql检索数据(Retrieve data using JOIN sql in Zend Framework 2)
- 条带格式类型格式模式编号无法正常工作(Stripes format type format pattern number not working properly)
- 透明度错误IE11(Transparency bug IE11)
- linux的基本操作命令。。。