国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

Java多線程的概念以及優缺點、多線程的地位

gitmilk / 439人閱讀

摘要:注意很多多線程是模擬出來的,真正的多線程是指有多個,即多核如服務器。對于目前的大家來說,線程掌握以下即可創建線程的方式停止線程簡單的關于多線程的概念和優缺點就介紹到這,下一篇將會講講如何創建多線程。

大家好,樂字節小樂有來咯,上次說完了Java網絡編程探究|樂字節,這次我們來看看線程相關的吧。

Java線程主要講述的內容有:

1、線程概念

多線程,說白了就是多條執行路徑,原來是一條路徑,就主路徑(main),現在是多條路徑。就相當于高速路,原來是一條路,因為車多了,為提高使用效率,充分使用這條道路,中間加了個柵欄, 變成了多條車道。

注意: 所有的車共享這條套路。

原來的執行程序為一條路徑,現在加入多線程則存在多條執行路徑。

1)、一條路徑

方法間的調用為一條路徑,如:

public class OneRoute {
public static void main(String[] args) {
System.out.print("只有");
int result =a();
System.out.print("-->"+result);
}
public static int a(){
System.out.print("main");
return b()*100;
}
public static int b(){
System.out.print("一條路徑"); return 1;
}
}

2)、兩條路徑

開辟新的線程,為兩條執行路徑。

public class ThreadRoute {
public static void main(String[] args) {
System.out.print("多條路徑");
new Route().start();
System.out.print("main-->");
} }
class Route extends Thread{
public void run() {
a();
}
public int a(){
System.out.print("thread");
return b()*100;
}
public int b(){
System.out.print("一條路徑");
return 1;
}
}

2、程序、進程與多線程

程序是指令的集合,代碼的集合;而進程是動態的概念,當程序在執行時,系統分配進

程;多線程是在同一進程下,充分利用資源 ,多條執行路徑,共享資源 (cpu data code)。

注意:

很多多線程是模擬出來的,真正的多線程是指有多個 cpu,即多核,如服務器。如果是模擬出來的多線程,即一個 cpu 的情況下,在同一個時間點,cpu 只能執行一個代碼, 因為切換的很快,所以就有同時執行的錯覺。

3、多線程優缺點 1)、優點

資源利用率更好;程序設計在某些情況下更簡單;程序響應更快

2)、缺點

a)設計更復雜雖然有一些多線程應用程序比單線程的應用程序要簡單,但其他的一般

都更復雜。在多線程訪問共享數據的時候,這部分代碼需要特別的注意。線程之間的交互往

往非常復雜。不正確的線程同步產 生的錯誤非常難以被發現,并且重現以修復。

b)上下文切換的開銷 當 CPU 從執行一個線程切換到執行另外一個線程的時候,它需要

先存儲當前線程的本地的數據,程序 指針等,然后載入另一個線程的本地數據,程序指針

等,最后才開始執行。這種切換稱為“上下文切 換”(“context switch”)。CPU 會在一

個上下文中執行一個線程,然后切換到另外一個上下文中執 行另外一個線程。上下文切換

并不廉價。如果沒有必要,應該減少上下文切換的發生。

4、多線程地位

線程在 java 中的地位非常重要,但是比較難以理解,慶幸的是在實際工作中,直接編

寫線程的代碼不多;線程在手寫服務器用的很多,當然現在的服務器都是其他公司寫好的,

直接拿來用即可,如果真的想把多線程學好,需要掌握很多知識,如操作系統原理、并發機

制等。 對于目前的大家來說,線程掌握以下即可:

創建線程的方式

sleep

停止線程

Thread.currentThread

簡單的 synchronized

關于Java多線程的概念和優缺點就介紹到這,下一篇將會講講如何創建多線程。謝謝大家,請關注樂字節!

文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。

轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/75946.html

相關文章

  • Java 線程

    摘要:當一個程序運行時,內部可能包含了多個順序執行流,每個順序執行流就是一個線程所有運行中的任務通常對應一個進程。線程也被稱作輕量級進程,線程是進程的執行單元。在線程的生命周期中,它要經過新 線程概述 線程和進程 幾乎所有的操作系統都支持同時運行多個任務,一個任務通常就是一個程序,每個運行中的程序就是一個進程。當一個程序運行時,內部可能包含了多個順序執行流,每個順序執行流就是一個線程 所有運...

    zorro 評論0 收藏0
  • Java開發

    摘要:大多數待遇豐厚的開發職位都要求開發者精通多線程技術并且有豐富的程序開發調試優化經驗,所以線程相關的問題在面試中經常會被提到。將對象編碼為字節流稱之為序列化,反之將字節流重建成對象稱之為反序列化。 JVM 內存溢出實例 - 實戰 JVM(二) 介紹 JVM 內存溢出產生情況分析 Java - 注解詳解 詳細介紹 Java 注解的使用,有利于學習編譯時注解 Java 程序員快速上手 Kot...

    LuDongWei 評論0 收藏0
  • Java線程創建和狀態信息|樂字節

    摘要:大家好,我是樂字節的小樂,好看好學的干貨又來了上一篇我們說到了多線程的概念以及優缺點,本文將接著說多線程的創建,以及多線程的狀態。 大家好,我是樂字節的小樂,好看好學的Java干貨又來了!上一篇我們說到了Java多線程的概念以及優缺點,本文將接著說Java多線程的創建,以及多線程的狀態。 一、創建線程 1、創建 Thread 的子類 創建: 繼承 Thread +重寫 run 啟動: ...

    linkFly 評論0 收藏0
  • java

    摘要:多線程編程這篇文章分析了多線程的優缺點,如何創建多線程,分享了線程安全和線程通信線程池等等一些知識。 中間件技術入門教程 中間件技術入門教程,本博客介紹了 ESB、MQ、JMS 的一些知識... SpringBoot 多數據源 SpringBoot 使用主從數據源 簡易的后臺管理權限設計 從零開始搭建自己權限管理框架 Docker 多步構建更小的 Java 鏡像 Docker Jav...

    honhon 評論0 收藏0

發表評論

0條評論

最新活動
閱讀需要支付1元查看
<