Обычно это код. Вот простой пример:
import java.util.*;
public class GarbageCollector {
public static void main(String... args) {
System.out.printf("Testing...%n");
List<Double> list = new ArrayList<Double>();
for (int outer = 0; outer < 10000; outer++) {
// list = new ArrayList<Double>(10000); // BAD
// list = new ArrayList<Double>(); // WORSE
list.clear(); // BETTER
for (int inner = 0; inner < 10000; inner++) {
list.add(Math.random());
}
if (outer % 1000 == 0) {
System.out.printf("Outer loop at %d%n", outer);
}
}
System.out.printf("Done.%n");
}
}
Использование java 1.6.0_24-b07 На 32-разрядной версии Windows 7.
java -Xloggc: gc.log GarbageCollector
Затем посмотрите на gc.log
Теперь предоставлено, это не лучший тест или лучший дизайн, но когда вы столкнулись с ситуацией, когда у вас нет выбора, кроме как реализовать такой цикл или при работе с существующим кодом, который ведет себя плохо, выбирая повторное использование объектов вместо создания новых может уменьшить количество сборов сборщика мусора на пути ...
Существует несколько проектов с открытым исходным кодом, которые могут создать DVD плюс меню. Я недавно использовал слайд-шоу DVD для создания простого DVD с меню и т.д. Другой - DVD Styler. Все эти программы являются в основном фронтендом для различных инструментов командной строки для кодирования, создания меню и т.д. Так как это проекты с открытым исходным кодом, можно взглянуть на источник и проверить, как они выполняют это.
Меню DVD, которые появляются на типичном фильме DVD, описаны в Видео DVD стандарте: Википедия.
При попытке создать этот тип меню, существует много программ, которые создадут их. У меня была удача с DVD Styler.
Если Вы создаете приложение, которое распределяется на DVD, выбор языка программирования ваше дело. Я предполагаю, что Вы могли использовать своего рода функцию автоматического запуска ОС для запуска приложения, которое поднимет меню для пользователя.