Метод Main не завершается (java)

291
19 мая 2017, 14:09

При старте miltithreading программы из IDE (IDEA) программа корректно работает, завершается, все потоки отрабатывают, все ресурсы закрыты. Но после сборки посредством gradle все тоже самое, только выполнение доходит до конца метода main и останавливается. Процесс не завершается, пока его принудительно руками не прибьешь. Но если в конец main добавить

System.exit(0);

То и после сборки gradle процесс завершается корректно. Почему так происходит? И можно ли что-то подкрутить, что бы избавиться от System.exit (по мне так это слишком коряво)?

Добавлено: Gragle

group 'cherkasov.com'
apply plugin: "java"
apply plugin: "application"
mainClassName = "cherkasov.com.Manager"
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
repositories {
    mavenLocal()
    mavenCentral()
}
dependencies {
    testCompile group: 'junit', name: 'junit', version: '4.11'        
    compile group: 'commons-cli', name: 'commons-cli', version: '1.4'        
    testCompile group: 'org.mockito', name: 'mockito-all', version: '1.10.19'
}
jar {
    baseName = 'utility'
    manifest.attributes("Main-Class": mainClassName,
            "Class-Path": configurations.runtime.files.collect { "$it.name" }.join(' '))
}
task wrapper(type: Wrapper) {
    gradleVersion = '1.12'
}

Main

public class Manager {
    private final String[] args;
    private long workingTime = 0L;
    public static void main(String[] args) {
        Manager manager = new Manager(args);
        manager.execute();
        LOG.log(Level.WARNING, "End programm");
        System.exit(0);
    }

Лог выводит и далее висит (без System.exit). Потоки все создаются через

ExecutorService service = Executors.newFixedThreadPool(threadCounter);

Фоновых потоков нет.

READ ALSO
В чем хранить “деньги”? Float / Double

В чем хранить “деньги”? Float / Double

Был на собеседовании, спросили, "в переменной какого типа лучше хранить деньги", сказал Float, мол скорость, все дела- забраковали

513
импорт xml в бд на java

импорт xml в бд на java

Нужно произвести импорт записей из файла xml, все импортируется хорошо, но только первая запись, а нужно что бы всевот код импорта:

318
Не видно созданной папки в диспетчере файлов

Не видно созданной папки в диспетчере файлов

Предполагаю что дело в кешеПри сохранении изображения с создаю папку Folder и сохраняю туда картинку

290
Связывание элементов

Связывание элементов

В интерфейсе среды NetBeans есть три элемента: кнопка JButton, поле jTextField и JListСкажите пожалуйста как правильно их вместе связать

238