第 5-1 课:线程与死锁 + 面试题
生活随笔
收集整理的這篇文章主要介紹了
第 5-1 课:线程与死锁 + 面试题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
線程介紹
線程(Thread)是程序運行的執行單元,依托于進程存在。一個進程中可以包含多個線程,多線程可以共享一塊內存空間和一組系統資源,因此線程之間的切換更加節省資源、更加輕量化,因而也被稱為輕量級的進程。
什么是進程
進程(Processes)是程序的一次動態執行,是系統進行資源分配和調度的基本單位,是操作系統運行的基礎,通常每一個進程都擁有自己獨立的內存空間和系統資源。簡單來說,進程可以被當做是一個正在運行的程序。
為什么需要線程
程序的運行必須依靠進程,進程的實際執行單元就是線程。
為什么需要多線程
多線程可以提高程序的執行性能。例如,有個 90 平方的房子,一個人打掃需要花費 30 分鐘,三個人打掃就只需要 10 分鐘,這三個人就是程序中的“多線程”。
線程使用
線程的創建,分為以下三種方式:
- 繼承 Thread 類,重寫 run 方法
- 實現 Runnable 接口,實現 run 方法
- 實現 Callable 接口,實現 call 方法
下面分別來看看線程創建和使用的具體代碼。
1)繼承 Thread 類
請參考以下代碼:
class ThreadTest {public static void main(String[] args) throws Exception {MyThread thread = new MyThread();thread.start();} } class MyThread extends Thread {&#總結
以上是生活随笔為你收集整理的第 5-1 课:线程与死锁 + 面试题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 漫画:什么是归并排序?
- 下一篇: 编程中的21个坑,你占几个?