Can some one explain why i values 0,1,2,3,4 at time t=0 when i am using fork join thread, and i value is 5 always when i am using the fork join_none?

Hi Dave,
Thanks for your reply , I understand the threads working with fork join_none. But I want to know why i values are 0,1,2,3,4 at t=0 when fork join is used . can you pls explain why all values are prints at time t=0. Is there any relation this with System Verilog Event regions.