ThreadWeaver: Adaptive Threading for Efficient Parallel Reasoning in Language Models