Я пытаюсь протестировать синхронизацию в хэш-таблице Java.
Ниже приведен код. Он всегда должен выводить 1000. Но это не ожидаемое поведение.
Может кто-нибудь объяснить, почему оно так себя ведет?
Я пытаюсь протестировать синхронизацию в хэш-таблице Java. Ниже приведен код. Он всегда должен выводить 1000. Но это не ожидаемое поведение. Может кто-нибудь объяснить, почему оно так себя ведет? [code] Map map = new Hashtable(); map.put("key", 0); Runnable task = () -> { for (int i = 0; i < 10; i++) { map.put("key", map.get("key")+1); } };
Thread[] threads = new Thread[100]; for (int i = 0; i < 100; i++) { threads[i] = new Thread(task); threads[i].start(); }
for (int i = 0; i < 100; i++) { try { threads[i].join(); } catch (InterruptedException e) { e.printStackTrace(); } }
System.out.println("Hashtable value: " + map.get("key")); [/code] вывод: 1000, но он не всегда выдает 1000.
Сегодня я подписал новую версию своего приложения.
Я добавил в нее вход в Facebook.
Когда я попробовал ее перед загрузкой в Google Play, она показала мне:
неверный хэш ключа. хэш ключа не соответствует ни одному из сохраненных хешей ключей
Я...
Я внедряю квалифицированную электронную подпись (QES) поток с использованием Trust Services Swisscom и ITEXT 7.2.5 в Java. Я застрял на шаге, где сравниваю хэш SHA-256, сгенерированный во время PrepareHash с ожидаемым хэшем (используется для...