Помогите java.util.ConcurrentModificationException

Lisenochek

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
Lisenochek
Что значит эта ошибка и как ее исправить?

Код:
[19:03:20] [Server thread/WARN]: [Realistic] Task #8221 for Realistic v1.4 beta generated an exception
java.util.ConcurrentModificationException
    at java.util.HashMap$HashIterator.nextNode(Unknown Source) ~[?:1.8.0_101]
    at java.util.HashMap$ValueIterator.next(Unknown Source) ~[?:1.8.0_101]
    at com.realistic.crate.Crate_list.commonCrate(Crate_list.java:30) ~[?:?]
    at com.realistic.signals.CommonSignal.CommonS(CommonSignal.java:52) ~[?:?]
    at com.realistic.api.Timer.run(Timer.java:49) ~[?:?]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) ~[server.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [server.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:723) [server.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [server.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [server.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.run(MinecraftServer.java:557) [server.jar:git-Spigot-db6de12-18fbb24]
    at java.lang.Thread.run(Unknown Source) [?:1.8.0_101]
[19:03:37] [Server thread/WARN]: [Realistic] Task #8221 for Realistic v1.4 beta generated an exception
java.util.ConcurrentModificationException
    at java.util.HashMap$HashIterator.nextNode(Unknown Source) ~[?:1.8.0_101]
    at java.util.HashMap$ValueIterator.next(Unknown Source) ~[?:1.8.0_101]
    at com.realistic.crate.Crate_list.commonCrate(Crate_list.java:30) ~[?:?]
    at com.realistic.signals.CommonSignal.CommonS(CommonSignal.java:52) ~[?:?]
    at com.realistic.api.Timer.run(Timer.java:49) ~[?:?]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftTask.run(CraftTask.java:71) ~[server.jar:git-Spigot-db6de12-18fbb24]
    at org.bukkit.craftbukkit.v1_8_R3.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [server.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.B(MinecraftServer.java:723) [server.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.DedicatedServer.B(DedicatedServer.java:374) [server.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraft.server.v1_8_R3.MinecraftServer.A(MinecraftServer.java:654) [server.jar:git-Spigot-db6de12-18fbb24]
    at net.minecraf
 
detected concurrent modification of an object when such modification is not permissible.
 
Такс, я правильно понял? Методы пытаются выполнить действие одновременно, что не допускается?
 
Такс, я правильно понял? Методы пытаются выполнить действие одновременно, что не допускается?
Скорее всего ошибка изза того что ты пытаешся достать объект которого уже нет в мапе
 
Скорее всего ошибка изза того что ты пытаешся достать объект которого уже нет в мапе
Не знаю, когда я ставлю одну сигналку после перезапуска - все хорошо работает, но стоит мне поставить другую сигналку, как он начинает писать мне этот варн, хотя все более менее хорошо работает.
И он ругается почему-то на хеш, в котором я храню локацию блоков.
 
Не знаю, когда я ставлю одну сигналку после перезапуска - все хорошо работает, но стоит мне поставить другую сигналку, как он начинает писать мне этот варн, хотя все более менее хорошо работает.
И он ругается почему-то на хеш, в котором я храню локацию блоков.
может таймер слишком часто работает?
 
Каждые 5 тиков, не знаю. Я перепробовал все мои доводы, но все тщетны, либо он работал некорректно, либо он работал, но с этим варном
слишком часто, используй Iterator или как он там
 
Такс, я правильно понял? Методы пытаются выполнить действие одновременно, что не допускается?
Правильно.
Попробуй заменить HashMap на ConcurrentHashMap, но в целом и архитектуру следует проверить.
 
Последнее редактирование:
Назад
Верх