理解多線程 1



多線程程序的評價標准
1.Single Threaded Execution 模式 - 能通過這座橋的只有一個人
2.Immutable 模式 - 想破壞也破壞不了
3.Guarded Suspension 模式 - 等我准備好哦
4.Balking 模式 - 不需要就算了
5.Producer-Consumer 模式 - 我來做,你來用
6.Read-Write Lock 模式 - 大家一起讀沒問題,但讀的時候不要寫哦
7.Thread-Per-Message 模式 - 這項工作就交給你了
8.Worker Thread 模式 - 工作沒來就一直等,工作來了就干活
9.Future 模式 - 先給您提貨單
10.Two-Phase Termination 模式 - 先收拾房間再睡覺
11.Thread-Specific Storage 模式 - 一個線程一個儲物櫃
12.Active Object 模式 - 接收異步消息的主動對象


何謂線程:
單線程和多線程,Thread類,run方法,start方法
線程的啟動:
Thread類,Runnable接口
線程的暫停:
sleep方法
線程的互斥處理:
synchronized方法,synchronized語句,鎖
線程的協作:
等待隊列(wait set),wait方法,notify方法,notifyAll方法


單線程

嚴格來說,java處理的后台也有線程在運行,例如垃圾回收線程,GUI相關線程等.


多線程
由多個線程組成的程序就稱為多線程程序(multithreaded program).Java編程語言從一開始就把多線程
處理列入編程規范了.
多個線程運行時,如果跟蹤各個線程的運行軌跡,會發現其軌跡就像多條線交織在一起.

耗時的IO處理

多個客戶端


在現在的操作系統中,線程是被視為輕量級進程的,所以操作系統線程的狀態其實和操作系統進程的狀態是一致的。

操作系統線程主要有以下三個狀態:

就緒狀態(ready):線程正在等待使用CPU,經調度程序調用之后可進入running狀態。
執行狀態(running):線程正在使用CPU。
等待狀態(waiting): 線程經過等待事件的調用或者正在等待其他資源(如I/O)。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM