Introduction and basis about multi-threading