1.before the CPU time slice expires
2.to allow starving process to run
3.when it request I/O
4.None of the above
Answer:1