|
Сборка мусора
|
|||
---|---|---|---|
#18+
Не, ну написано же в умных книгах, что попытка вызвать GC в коде будет носить статус "suggest". Переводится как "предложение". А дальше в этих книгах написано, что когда ссылки на объект нет, тогда объект может быть удален GC. Выглядит так, как будто на фундаменте этого простого принципа вы нагородили высокий небоскреб хитроумных противоречий. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 15:59 |
|
Сборка мусора
|
|||
---|---|---|---|
#18+
Мне кажется надо как в сайте Ораклистов начать с цитаты официальной документации. Инфа по восьмерке https://docs.oracle.com/javase/8/docs/api/java/lang/System.html#gc-- public static void gc() Runs the garbage collector. Calling the gc method suggests that the Java Virtual Machine expend effort toward recycling unused objects in order to make the memory they currently occupy available for quick reuse. When control returns from the method call, the Java Virtual Machine has made a best effort to reclaim space from all discarded objects. The call System.gc() is effectively equivalent to the call: Runtime.getRuntime().gc() See Also: Runtime.gc() Потом пойти в jvm specification и потом в исходники. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 16:04 |
|
Сборка мусора
|
|||
---|---|---|---|
#18+
Мозговой_слизень....носить статус "suggest". Переводится как "предложение".... Во...блин У Java уже искуственный интелект появился. Ему предлогаешь и он сам принимает решение. КРУТО! А я похоже отстал от жизни ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 16:04 |
|
Сборка мусора
|
|||
---|---|---|---|
#18+
maytonПотом пойти в jvm specification и потом в исходники. OpenJDK_на_просторах_Inet Код: c 1. 2. 3. 4. 5.
... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 16:18 |
|
Сборка мусора
|
|||
---|---|---|---|
#18+
Ну.. если автор будет happy. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 16:22 |
|
Сборка мусора
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevМозговой_слизень....носить статус "suggest". Переводится как "предложение".... Во...блин У Java уже искуственный интелект появился. Ему предлогаешь и он сам принимает решение. КРУТО! А я похоже отстал от жизни ну а в чем я не прав-то? У тебя есть возможность принудительно и однозначно вызвать GC? ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 17:37 |
|
Сборка мусора
|
|||
---|---|---|---|
#18+
Мозговой_слизеньУ тебя есть возможность принудительно и однозначно вызвать GC? Да ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 17:51 |
|
Сборка мусора
|
|||
---|---|---|---|
#18+
Хотя поторопился. Сначала, пожалуйсто, поясните, что Вы понимаете под словом "однозначно" Т.к., как я уже и сказал, "в зависимости от настроек". ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 17:57 |
|
Сборка мусора
|
|||
---|---|---|---|
#18+
К сожалению "однозначного" в этом мире ничего нет Java может вообще никогда GC не вызвать, например если компьютер выключен. То никакой System.GC разумеется, ничем помочь не может ((( Без включенной вилки в розетку - GC очень тяжело работать. Но обычно, я выполнению рекомендации MicroSoft и когда что-то не работает, то проверяю, воткнута ли вилка в розетку. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 18:00 |
|
Сборка мусора
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevК сожалению "однозначного" в этом мире ничего нет Java может вообще никогда GC не вызвать, например если компьютер выключен. То никакой System.GC разумеется, ничем помочь не может ((( Без включенной вилки в розетку - GC очень тяжело работать. Но обычно, я выполнению рекомендации MicroSoft и когда что-то не работает, то проверяю, воткнута ли вилка в розетку. ну понятно, пошли отмазки. Вот еще цитатка, подтверждающая то, что Java может игнорировать попытки вызвать GC. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 18:23 |
|
Сборка мусора
|
|||
---|---|---|---|
#18+
Я уже признал свою вину (((. Особенно игнорирует когда компьютер выключен. Просто когда писал ответ, об этой возможности не подумал ((( но об этом уже покаялся Как сложно жить! Все так не однозначно ((( Код: sql 1. 2. 3.
P.S. Модератор, забаньте меня пожалуйсто на пару суток. А то реально "кипение мозгов". Пойду их холодным стаутом Belhaven залью ((( ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 18:54 |
|
Сборка мусора
|
|||
---|---|---|---|
#18+
Leonid Kudryavtsev, а я с тёмного на светлое пшеничное перешёл. ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 19:00 |
|
Сборка мусора
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevЯ уже признал свою вину (((. Особенно игнорирует когда компьютер выключен. Просто когда писал ответ, об этой возможности не подумал ((( но об этом уже покаялся Как сложно жить! Все так не однозначно ((( Код: sql 1. 2. 3.
P.S. Модератор, забаньте меня пожалуйсто на пару суток. А то реально "кипение мозгов". Пойду их холодным стаутом Belhaven залью ((( В данном случае вы не правы. Есть разница между спецификацией и конкретной имплементацией ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 19:03 |
|
Сборка мусора
|
|||
---|---|---|---|
#18+
Мозговой_слизень...Вот еще цитатка...может игнорировать.... Плохая цитата. Плохая книга. Тут еще полно возможностей: 1. Компьютер игнорирует включение, т.к. не воткнут в розетку 2. Windows игнорирует ПРОСЬБУ войти в систему, т.к. не правильный пароль 3. Windows игнориурет ПРОСЬБУ запустить программу, т.к. на компьютере не установлена Java Runtime 4. Windows игнорирует ПРОСЬБУ поставить Java, т.к. нет места на жестком диске .... 10. Кофеварка игнорирует ПРОСЬБУ налить кофе, т.к. закончился кофейный порошек. .... 23. Пивная пробка игнорирует ПРОСЬБУ открутиться, т.к. в конструкции бутылки пива Brewdog PUNK IPA предполагалось использовать открывашку, а ее нет в наличии на работе ((( а открывать пивные бутылки подручными средствами я не умею ((( ... 100500. Java игнорирetт ПРОСЬБУ вызвать GC, т.к. у него просто нет настроения Как сложно жить !!!! Все... ушел за пивом... o.s. Спасибо клавиатуре за любезно предоставленные буквы. Какая хорошая клавиатура, какая плохая Java ((( p.p.s. - Доктор меня все игнорируют - Кто "все"? - Java - Следующий... ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 19:07 |
|
Сборка мусора
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevЯ уже признал свою вину (((. Особенно игнорирует когда компьютер выключен. Просто когда писал ответ, об этой возможности не подумал ((( но об этом уже покаялся Как сложно жить! Все так не однозначно ((( Код: sql 1. 2. 3.
Совершенно зря юродствуете. Код, что вы привели всего-лишь передает информацию сборщику мусора, что кто-то вызвал System.gc(), а тому в свою очередь ничего не мешает это проигнорировать или, к примеру, не выполнять Full GC. g1CollectedHeap.cpp Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9.
cmsHeap.cpp Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8.
т.е. крутилок там несколько, а не одна в виде -XX:+DisableExplicitGC ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 19:36 |
|
Сборка мусора
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevПлохая цитата. Плохая книга. странно, несколько тысяч человек с вами не согласятся) ... |
|||
:
Нравится:
Не нравится:
|
|||
14.05.2019, 19:44 |
|
Сборка мусора
|
|||
---|---|---|---|
#18+
Leonid KudryavtsevА этого мало? ))) Ключ и - я думал, ещё есть :) Leonid KudryavtsevПросто мне кажется, что по ходу дискуссии идея "что в зависимости от настроек и используемого GC, System.GC() МОЖЕТ игнорироваться" трансформировалась в "код System.GC() выглядит примерно так": Код: sql 1. 2. 3. 4. 5.
Никакого рандома. Скорее так: есть накоторое число, харрактеризущее "нужность полной сборки". Например от 0 до 100. При 90 fullGC запуститься автоматически. При 30 и прямой вызов не поможет. Все числа от балды. ... |
|||
:
Нравится:
Не нравится:
|
|||
15.05.2019, 07:43 |
|
|
start [/forum/topic.php?fid=59&msg=39813179&tid=2121312]: |
0ms |
get settings: |
7ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
87ms |
get topic data: |
9ms |
get forum data: |
3ms |
get page messages: |
51ms |
get tp. blocked users: |
1ms |
others: | 342ms |
total: | 522ms |
0 / 0 |