Regarding thread switch in systemverilog

In reply to Jeff_Li_90:

So my question is , for 2 tasks running in parallel, when does simulator decide to suspend current thread_1(), and go execute thread_1()? when some wait statement occurs like

Yes