Explain the Scheduling and Execution of fork-join, fork-join_non, fork-join_any in System Verilog Events Regions?

Explain the Scheduling and Execution of fork-join, fork-join_non, fork-join_any in System Verilog Events Regions ?
Please Explain with Example?

In reply to nayan2208:
There are many examples of this if you search for it.