小编ara*_*ogu的帖子

我们可以使用AtomicInteger作为方法中的局部变量并实现线程安全吗?

 public void tSafe(List<Foo> list, Properties status) {
    if(list == null) return;
    String key = "COUNT";
    AtomicInteger a = new AtomicInteger(Integer.valueOf(status.getProperty(key,"0")));
    list.parallelStream().filter(Foo::check).
            forEach(foo -> {status.setProperty(key, String.valueOf(a.incrementAndGet())); }
    );

}

private interface Foo {
    public boolean check();
}
Run Code Online (Sandbox Code Playgroud)

描述:

在上面的示例中,status是共享属性,它包含名为COUNT的键.我的目标是增加计数并将其放回属性中以计算执行的检查次数.考虑多个线程调用tSafe方法,我最后得到正确的计数吗?请注意,我已将AtomicInteger用作局部变量.

java multithreading

5
推荐指数
1
解决办法
346
查看次数

如何更改 keycloak.v2 主题中管理控制台页面上的 Keycloak 徽标

我正在尝试找到一种方法,使用 Keycloak.v2 主题替换管理控制台页面上的 Keycloak 图像,该主题是从 Keycloak 19 开始的默认主题。

请注意,更换themes\keycloak.v2\account\resources\public\logo.svg并没有真正帮助。

reactjs keycloak keycloak-services

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