天天看點

java多線程的好處.1

首先需要了解線程是什麼東西,說線程之前又必須知道程序的意思。程序:一個正在執行的程式,而每一個正在執行的程式中

都會有一定的執行順序,該順序叫執行路徑,或者控制單元,又叫做線程,每個執行程式中至少有一個線程。

線程和CPU之間的關系并不是同時進行,一個CPU一個時間點隻能執行一個線程,那為什麼任務管理器中有那麼多程序呢?

因為這些線程他們是一直在“争搶”CPU的控制權,沒出錯,是“争搶”,哪個線程此時搶到了CPU的控制權,CPU此時就處

理這個線程,但可能下一秒控制權就被别的線程給搶走了。那麼這麼搶又有什麼意義呢?因為這麼“搶”,CPU根據一定的線程排程算法,頻繁的進行線程切換,是能提高CPU的使用率的

且不會讓你在進行一個程式的時候,電腦就不動了,隻能執行完一個程式後才能執行另一個程式。

多線程就是這種思想。一個執行程式有多個線程,目的就是為了提高效率,并使你在進行一個功能時能同時進行另外一個功能,

例如360你可以在殺毒的時候進行磁盤清理,而不是等一個功能做完之後才進行下一個功能。線程與線程之間也會“搶”運作資源

舉個建立兩個新線程和預設線程同時運作的小例子:

package fang;

    class Test extends Thread
    {
    private String name;
    public Test(String name)
    {
        this.name=name;
    }
    public void run()
    {
        for(int i =;i<;i++)
        System.out.println(name+" run  "+i);
    }
    }
    public class Z {
    public static void main(String[] args) {
    Test f = new Test("one");
    Test z = new Test("two");
    f.start();    
    z.start();
    for(int x=;x<;x++)
    System.out.println("Hello World!"+x);
    }
    }
           
java多線程的好處.1

由運作結果可見,三個線程一直在互相“争奪”運作資源,是以才會出現這種結果。本渣渣才開始看,可能這隻是多線程的衆多好處中的一種,是以加了個 .1 之後學習中如果還有重要的需要了解的好處,會繼續寫下來。

以上。