Результаты поиска по запросу "jvm"

3 ответа

@articlestack, конечно, это альтернатива, но накладные расходы идентичны.

сно концепции о статических членах, они создаются / загружаются в память при первом обращении к его классу. И они распространены среди всех экземпляров этого класса. Означает, что они не воссозданы и не реинициализированы и т. Д. Кроме того, к ...

1 ответ

Когда JVM нормально завершает работу, это означает, что основной поток завершен. Если JVM закрывается для какого-либо другого режима (например, пользователь нажал Strg + C), основной поток все еще работает. Таким образом, вы можете сохранить ссылку на главный поток в своем хуке shutdown и проверить, жив ли этот поток. Конечно, это предполагает, что основной поток обычно будет последним запущенным потоком в вашем приложении. Я не знаю, какова ситуация, если один из потоков называется System.exit (), но вы можете легко это выяснить.

ли способ определения, если JVM выключается нормально? Хук отключения может только порождать поток, есть ли способ определить, существует ли JVM нормально или ненормально в это время?

2 ответа

Утечка действительно есть, см. Комментарий Фолкберта - он пропустил end () - и это, скорее всего, утечка внутренней памяти, а не Java, поэтому GC не требуется.

м проекте я постоянно сжимаю небольшие блоки данных. Теперь я узнаю, что jvm увеличивается до 6 ГБ оперативной памяти (резидентная (RES) RAM, не разделяемая или виртуальная или около того) и затем умирает из-за нехватки памяти. Это как если бы ...

ТОП публикаций

2 ответа

Также, если вы запустите jconsole (бесплатное java-приложение в jdk) и подключитесь к работающей java-программе, появится вкладка «Thread», которая позволит вам посмотреть, сколько потоков, а также список потоков, на которые вы можете нажать. для получения дополнительной информации.

у простое Java-приложение с графическим интерфейсом создает так много потоков?

1 ответ

Классы могут быть скопированы только в том случае, если загруженный класс становится недоступным; классы, загруженные системным загрузчиком, не могут быть GC'd.

ы корни в сборке мусора? Я прочитал определение root как «любую ссылку, к которой у вас есть доступ к вашей программе», а определение live - это то, что используется объект, который может быть локальной переменной, статической переменной. Меня ...

2 ответа

И тогда вы пишете свой сценарий так:

я есть следующие jar-файлы в /Users/joe/.scala/lib: commons-codec-1.4.jar httpclient-4.1.1.jar httpcore-4.1.jar commons-logging-1.1.1.jar httpclient-cache-4.1.1.jar httpmime-4.1.1.jarНиже мой test.sh написан на Scala. #!/bin/sh -v L=`cd ...

1 ответ

@ticking: ты все равно мало что получаешь!

у название языка "Clojure"? Я немного погуглил, спросил в #clojure. Пока что не повезло.

3 ответа

 может использоваться для измерения времени безотказной работы приложения, т. е. путем вычитания времени запуска из текущего времени в миллис. Так что, если мы говорим о моем решении, оно не даст текущего времени

исал приложение на Java и хочу добавить функцию, которая будет сообщать о времени работы приложения. Есть ли класс / метод в JVM, который может это сделать? Должен ли я сохранять метку времени при запуске приложения, а затем вычислять разницу с ...

3 ответа

см. этот пост о структуре памяти JVM

ел бы запустить очень простой бот, написанный на Java, на моем VPS. Я хочу ограничить память JVM, скажем, 10 МБ (я сомневаюсь, что это потребуется больше). Я запускаю бота с помощью следующей команды: Ява-Xms5M -Xmx10M-server -jar IrcBot.jar "/ ...

1 ответ

download.oracle.com/javase/6/docs/technotes/tools/windows/...

работал консольное приложение Java, которое при запуске открывает окно консоли и остается на переднем плане, я хочу запустить это приложение в фоновом режиме. Теперь я запускаю приложение с помощью этой командной строки: java -jar myapp.jarЕсть ...