|
73 / 19 / 0
Регистрация: 26.04.2012
Сообщений: 233
|
||||||
Удаление объекта25.01.2013, 09:59. Показов 20321. Ответов 10
Метки нет (Все метки)
Здравствуйте,форумчане)
Есть метод у объекта,которые проверяет вылет за пределы,и если вылетел то должен этот объект удаляться. Я в java недавно,но явных деструкторов как понял нету.Нашёл про finalize,и написал соответсвующий код
Так как удалить объект в его же методе,в finalize дописать что-то надо?
0
|
||||||
| 25.01.2013, 09:59 | |
|
Ответы с готовыми решениями:
10
Удаление объекта написать программу движущийся графический объект с двумя способоми с использованием статического объекта и с использованием динамического объекта
|
|
любитель покушать
687 / 641 / 248
Регистрация: 25.09.2011
Сообщений: 1,313
|
|
| 25.01.2013, 10:14 | |
|
http://habrahabr.ru/post/130370/
Вот, почитай
1
|
|
|
73 / 19 / 0
Регистрация: 26.04.2012
Сообщений: 233
|
|
| 25.01.2013, 10:50 [ТС] | |
|
Почитал почитал...
В итоге вопрос,а можно ли обратить в классе к ссылке на него же. То есть например есть объект Object s = new Object; а в классе метод Чек,и можно так написать что бы он удалял ссылку на самого себя что то типо this == null; и ссылка s занулится?
0
|
|
|
любитель покушать
687 / 641 / 248
Регистрация: 25.09.2011
Сообщений: 1,313
|
|
| 25.01.2013, 10:57 | |
|
Justix, на сколько я знаю нет, да и бросьте вы это занятие с удалением объектов, за вас это gc сделает
0
|
|
|
73 / 19 / 0
Регистрация: 26.04.2012
Сообщений: 233
|
|
| 25.01.2013, 11:06 [ТС] | |
|
Так он сделает после закрытия программы наверное.А пока она не закроет,этих объектов станет куча и следовательно производительность упадётОо
Ну я наверное сделаю проверку тогда не в этом классе а в другом где они и вызываются.
0
|
|
|
любитель покушать
687 / 641 / 248
Регистрация: 25.09.2011
Сообщений: 1,313
|
|
| 25.01.2013, 11:17 | |
|
Думаю эта статья все прояснит
Добавлено через 2 минуты может замечали, когда при работе с java-приложением, оно так резко начинает работать шустрее, как-будто открылось второе дыхание, так вот в этот момент gc почистил мусор
0
|
|
|
|
||
| 25.01.2013, 14:13 | ||
|
И тогда вам не придётся делать наверное, сможете наверняка ![]() ещё добавлю: представьте себе что в методе finalize(); произошло исключение - угадайте будет удалён объект или нет?
1
|
||
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|||
| 25.01.2013, 15:20 | |||
Будет. ![]() Добавлено через 1 минуту Обнуляйте ссылки на объекты, остальное сделает JVM.
0
|
|||
|
2000 / 1427 / 92
Регистрация: 25.11.2010
Сообщений: 3,611
|
|||||||
| 25.01.2013, 18:17 | |||||||
|
Не факт. Я читал приведенную выше статью, там в комментариях было как раз обсуждение теста этого эффекта. Если брошено исключение - прерывается финализация объекта. Но ссылок на него как не было, так и нет. И я, честно сказать, не вижу причин, почему бы этот объект не был убран в следующий проход. Я бы сказал, тут зависит от сборщика, спецификация этот момент не покрывает.
Я вот это имел в виду: http://habrahabr.ru/post/130370/. И там комментарии:
Ну вот накидал я простейший тестик.
Если бы экземпляр при этом зависал - после непродолжительной работы мы имели бы ООМ. Я дожидался 300000 экземпляров. Т.е. это 300Гб памяти. При стандартном выделении и всего 8Г на машине. Кстати, интересно посмотреть на то, как выводился счетчик. + 600-700 - пауза. Еще + 600-700 - пауза. Имхо, паузы - это GC. Раз в секунду у меня где-то. Может, я чего не понимаю и ссылки на byte[] как-то собираются, а сами объекты остаются в памяти?.. Что-то мне кажется, что это менее вероятно, чем сбор объектов целиком. Добавлено через 8 минут Подсоединился к тесту через VisualVM - никаких признаков OOM. Классы не накапливаются, память освобождается.
0
|
|||||||
|
|
|||||||
| 25.01.2013, 18:31 | |||||||
|
получается что таки да гдето на одном из следующих проходов удаляются объекты без финализации, либо гс плевать хотел на ошибку и просто удаляет без финализации
0
|
|||||||
| 25.01.2013, 18:31 | |
|
Помогаю со студенческими работами здесь
11
Удаление объекта при столкновении - ConcurrentModificationException
Запись объекта в файл и восстановление объекта из файла Удаление объектов из списка и удаление самого объекта удаление объекта Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|