/
Nicholas
/
java_basics
Обзор
Документация
Войти
/
Nicholas
/
java_basics
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Multithreading/ImageResizer/src/main/java/Main.java
25 строк
982 B
Nicholay Sokolovsky
19.1
13 ноя 2023, 20:00
13 ноя 2023, 20:00
49ec486
Код
Авторство
О чём код?
import java.io.File; public class Main { public static void main(String[] args) { String srcFolder = "src/main/resources/src"; String dstFolder = "src/main/resources/dst"; int newWidth = 300; File srcDir = new File(srcFolder); int cores = Runtime.getRuntime().availableProcessors(); System.out.println("Кол-во процессоров - " + cores); long start = System.currentTimeMillis(); File[] files = srcDir.listFiles(); assert files != null; int part = files.length / cores; for (int i = 0; i < cores; i++) { int len = i==cores-1 ? files.length - i*(part): part; File[] filesX = new File[len]; System.arraycopy(files, i*(part), filesX, 0, filesX.length); ImageResizer resizer = new ImageResizer(filesX, dstFolder, newWidth, start); new Thread(resizer).start(); } } }