labs of multi-threading programming