如何判斷自己的程序是否是多線程的?
當在多個cpu的時候,計算機可以同時處理多個事件,多線程當然會快。當只有一個cpu的時候,可能快也可能慢,你想想一個任務可以細分為多個子任務,每個都需要cpu資源和內存資源。
如果是單線程的話,你就只能等處理完一個子任務的時候才能接下去處理下一個子任務。
而在多線程的情況下,你可以在第一個子任務用完cpu資源的時候,假如此時他只需要io資源(舉個例子,比如說讀寫文件),這個時候在等待他處理的時候,可以同時處理第二個任務,孰快孰慢,自然就知道了。當然多線程要用在合適的場景,有些時候是時候使用多線程,有些時候是不適合的。