I have multi-way tree structure, which i have to traverse to determine status. I am looking into ‘Post-Order’ type traversal where leaf nodes are processed first. And search end condition depends on any of child node having status inactive. Also, from performance perspective, i would to use JDK7’s fork-join mechanism.

Here is a (very) rough sketch of how you could do it.
Some things that would need to be modified:
RecursiveActionthat is checked before processing the node and updated when a node is inactive, although this is not a very clean or functional route.ForkJoinPoolon every invocation ofpostorderParallel.