Java, finalize, volatile
AtomicInteger
Вообще, не помешало бы подучить язык, а то потом спутники за 100млн. могут падать или в воздухе взрываться.
volatile не должно хватать. Ты должен использовать Вообще, не помешало бы подучить язык, а то потом спутники за 100млн. могут падать или в воздухе взрываться.
Вторую (язвительную) часть поста может засунуть себе в жопу, потому что именно изучением я сейчас и занимаюсь.
Ну и для тех, кто еще наступит на грабли, ссылка на статью, в которой разъяснено, почему volatile недостаточно.
файналайзеры кстати плохо по перформансу - лучше PhantomReference (меньше напряг на GC)
файналайзеры кстати плохо по перформансу - лучше PhantomReference (меньше напряг на GC)Пасиб. Думаю, что пока мне они не пригодятся, было просто интересно с ними поиграться.
Вспомнил, что раньше уже .
FINALIZE @ VOLATILE
Оставить комментарий
saveliev_a
Почему кодвыдает отрицательные currentAliveObjects?
Разве volatile не должно хватать для решения проблемы с несколькими потоками? Я бы еще понял, если бы значение currentAliveObjects было иногда равно -1, когда после new Storage( i ); память может быть освобождена, а счетчик еще не увеличен.
UPD
Thread-Safe - volatile, synchronized & atomic