How does bulk API utilize active threads of write thread pool?

Roughly speaking, yes, each bulk request is processed by a single write thread on each shard.