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用作局部变量.
我正在尝试找到一种方法,使用 Keycloak.v2 主题替换管理控制台页面上的 Keycloak 图像,该主题是从 Keycloak 19 开始的默认主题。
请注意,更换themes\keycloak.v2\account\resources\public\logo.svg并没有真正帮助。