Мне нужно разделить массив с учетом количества потоков. Например, у меня есть массив [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] и пользовательский подсчет количества потоков, который будет работать с элементами в этом массиве. Моя задача - распределить работу между элементами массивов и потоками.Разделение многопоточного массива Java
Количество нитей = 2 ->thread1: [1] [2] [3] [4] [5] thread2: [6] [7] [8] [9] [10]. Но что мне нужно делать, если потоки будут, например, 7. Хо, чтобы отделить работу в этом случае?
'[1] [2] [3] [4] [5] [6] [7] [8] [9] [10]' является * 10-мерным массивом *, а не одним массив из 10 элементов. '{1,2,3,4,5,6,7,8,9,10}' - это единый массив с 10 элементами. – Andreas
Как насчет использования ExecutorService с файлом Threadpool, который имеет необходимое количество потоков? Как и ExecutorService пул = Executors.newFixedThreadPool (poolSize). Затем вы можете отправлять задания, итерации по массиву и представления каждого элемента в качестве параметра выполняемой задачи. Взгляните на https://docs.oracle.com/javase/7/docs/api/java/util/concurrent/ExecutorService.html – mdewit