多道程序设计的主要特点有哪些