Вот java-метод для шифрования записи из zip-файла и сохранения его как файла. Нет проблем с чтением и записью файла, поэтому нет ничего общего с строкой 2-5. проблема такова, как описано ниже ...Интервал между интервалами между потоками ExecutorService для сценария-движка
ExecutorService
объект (ы), используемый для получения Zip-записи из ZipEntry[]
массива (ze) 1by1 и выполнял их одновременно с фиксированным числом потоков. Каждый поток реализуется с объектом ScriptEngine
из массива ScriptEngine (se). Когда поток заканчивает свое исполнение, механизм сценария будет свободен для другой записи. проблема заключается в первой партии ресурса потока (запись), исполнитель не равномерно разделяет записи. Таким образом, есть больше, чем запись отправленной на один двигатель, который вызывает тупиковая
как задержать потока запустить пару миллисекунды после предыдущей?
ИЛИ
как очередь ресурс, когда двигатель сценарий занят. но я не могу видеть решение для этого:
Вот код:
static void encryptzip(ScriptEngine[] sc, String u, String k, ExecutorService es) throws... {
ZipFile zf = new ZipFile(u);
ZipEntry[] ze = getEntries(zf);
byte[][] zb = getArrayOfEntryBytes(zf, ze);
String p = getExtractionPath(u);
for(int i=0;i<ze.length;i++){
encentry ee = new encentry();
ee.bytes = zb[i];
ee.entry = ze[i];
ee.key = k;
ee.path = p;
ee.script = getFreeScriptEngine(sc);
es.execute(ee);
}
}
Пожалуйста, отобразите код для 'getFreeScriptEngine()'. –
им жаль. это секрет. u можете попробовать его urself – Dagon
Как getFreeScriptEngine() знает, что движок скрипта бесплатный? Получает ли механизм сценария атомарно отмечать этот скриптовый движок как «используемый»? –