Если вы хотите воспользоваться преимуществами многопоточности, то неплохим решением было бы просто объединить 2 списка за один раз.
т.е. предположить, что у вас есть 9 списков.
объединить список0 с 1. объединить список 2 с 3. объединить список 4 с 5. объединить список 6 с 7.
Они могут выполняться одновременно.
Тогда:
объединить список0 & 1 с 2 & 3 слились со списком 4 & 5 с 6 & 7
Опять же, они могут выполняться одновременно.
затем объединить списки 0,1,2 & 3 со списком 4,5,6 & 7
наконец слитьсписок 0,1,2,3,4,5,6 и 7 со списком 8.
Работа выполнена.
Я не уверен в сложности этого, но кажется очевидным решением иДОЛЖЕН ли я быть в некоторой степени многопоточным.