我正在运行java8应用程序,它看起来像一旦主线程退出,进程就会退出.
我正在使用completableFuture来启动异步任务,如下所示
CompletableFuture cf = CompletableFuture.supplyAsync(() -> task.call());
cf.thenRunAsync(() -> {
try {
System.out.println(Thread.currentThread());
System.out.println((Double)cf.get() * 4.0);
} catch (InterruptedException e) {
e.printStackTrace();
} catch (ExecutionException e) {
e.printStackTrace();
}
});
Run Code Online (Sandbox Code Playgroud)
我希望async将作为一个单独的线程运行,因此主线程退出不应该导致进程退出,但事实并非如此.
我猜异步作业是作为deamon线程运行的吗?但无法确认.
var gem = function() {
};
function gem() {
};
Run Code Online (Sandbox Code Playgroud)
在我看来他们是一样的.但我知道这两者之间一定有一些区别吗?
谁知道哪一个更好?
从这个网站http://codahale.com/how-to-safely-store-a-password/:
重要的是要注意盐对于防止字典攻击或暴力攻击是无用的.
如果盐无法阻止字典攻击,为什么要使用盐?
var obj = [ "one", "two", "three"];
$.each(obj, function() {
console.log(this);
});
Run Code Online (Sandbox Code Playgroud)
我得到的输出是
{ '0': 'o', '1': 'n', '2': 'e' }
{ '0': 't', '1': 'w', '2': 'o' }
{ '0': 't', '1': 'h', '2': 'r', '3': 'e', '4': 'e' }
Run Code Online (Sandbox Code Playgroud)
我想要得到"一个""两个""三个",但我得到以下奇怪的结果,任何人都可以解释?
我们想根据Tomcat中的用户登录隐藏一些代码功能.我们正在使用基本身份验证.有什么建议?
当我在室内启用照明时,突然发现深度测试无法正常工作。经过一些旋转后,看起来某些对象是透明的。从这个角度看手柄应该是不可见的。
我在一开始就使用glEnable(GL_DEPTH_TEST)。
我正在使用OpenGL ES 2.0
可能有什么问题吗?
当我不使用光时,一切看起来都很好。

对于Macos,我想链接到一些框架.在Windows中,我想链接到一些库.
例如,OpenGL Framework,如何使用cmake表达这个要求?
使用git,是否有一个命令可以将文件重置为提交日志中的特定提交?
我知道git checkout文件可以让我将文件重置为HEAD,但是如何重置为特定的提交版本?