既然你知道多线程的执行,每次的顺序都不太一样,那表示你还是能写出多线程来的
多线程的执行本身就是随机的,这道题的目的主要也是想说明这个问题
多线程的代码确实不太好调试,通常我们使用多线程,会让不同的线程执行不同的任务(也可能是一个大的任务拆分出来的多个不同的小任务),也就是不同的线程会执行不同的代码,这样分别对其中某一个线程进行调试
多个线程执行同一个任务在实际应用中并没有太大的意义,这样也许会节约那么一点点时间(可能是毫秒级),这个时间对人来说并没有太大的意义,但你为了保证这样的程序的正确性和稳定性,所花费的代价会远比节约的这点时间要大得多
要说清楚多线程到底是个啥,几句话也是说不明白的,你还得多找资料看
这要从多任务操作系统说起,现在的windows操作系统可以让我们一边听音乐,一边玩游戏,或是做其它事情,感觉这些任务就像是同时进行一样(其它多任务操作系统也是同样),但事实是不可能的,只是CPU对多个任务来回切换的时间非常快,人感觉不出来而已
多线程也是一样,由操作系统交给CPU处理,线程只有优先级,并没有固定的顺序,即使优先级高的线程,也并不一定保证先执行,只是被选中的概率会大一些