小编Ada*_*Lee的帖子

主线程退出是否会杀死异步任务?

我正在运行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线程运行的吗?但无法确认.

java multithreading

3
推荐指数
1
解决办法
413
查看次数

那两个类的定义有什么区别?

var gem = function() {  
};

function gem() {    
};
Run Code Online (Sandbox Code Playgroud)

在我看来他们是一样的.但我知道这两者之间一定有一些区别吗?

谁知道哪一个更好?

javascript

2
推荐指数
1
解决办法
113
查看次数

为什么盐在使用字典攻击时没有帮助

从这个网站http://codahale.com/how-to-safely-store-a-password/:

重要的是要注意盐对于防止字典攻击或暴力攻击是无用的.

如果盐无法阻止字典攻击,为什么要使用盐?

security hash saltedhash

2
推荐指数
1
解决办法
1790
查看次数

为什么输出如下?

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)

我想要得到"一个""两个""三个",但我得到以下奇怪的结果,任何人都可以解释?

javascript jquery

2
推荐指数
1
解决办法
1507
查看次数

如何根据用户登录隐藏某些功能?

我们想根据Tomcat中的用户登录隐藏一些代码功能.我们正在使用基本身份验证.有什么建议?

java security jsp authorization servlets

2
推荐指数
1
解决办法
5683
查看次数

是否建议使用三元运算符?

在C中,我们可以使用三元组

( a == 4) ? a = b: a = 5;
Run Code Online (Sandbox Code Playgroud)

有人告诉我最好不要使用它,你怎么看?

c++

2
推荐指数
1
解决办法
87
查看次数

是否有任何快速方法来计算最多三个值

在算法中,我可以使用max来计算两个值的最大值; 是否有任何快速方法来计算三个或更多值的最大值.

c++ stl

2
推荐指数
1
解决办法
79
查看次数

glEnable(GL_DEPTH_TEST)不起作用?

当我在室内启用照明时,突然发现深度测试无法正常工作。经过一些旋转后,看起来某些对象是透明的。从这个角度看手柄应该是不可见的。

我在一开始就使用glEnable(GL_DEPTH_TEST)。

我正在使用OpenGL ES 2.0

可能有什么问题吗?

当我不使用光时,一切看起来都很好。

在此处输入图片说明

opengl-es opengl-es-2.0 opengl-es-1.1

2
推荐指数
1
解决办法
2485
查看次数

如何使用Cmake框架?

对于Macos,我想链接到一些框架.在Windows中,我想链接到一些库.

例如,OpenGL Framework,如何使用cmake表达这个要求?

cmake cmake-gui

2
推荐指数
2
解决办法
7157
查看次数

将文件重置为特定提交的命令是什么?

使用git,是否有一个命令可以将文件重置为提交日志中的特定提交?

我知道git checkout文件可以让我将文件重置为HEAD,但是如何重置为特定的提交版本?

git

2
推荐指数
1
解决办法
1157
查看次数