2011年8月28日 星期日

[Java] Thread and Process

* Program
- 執行的程式,類似OO中的 class。

* Process
- 程式中的執行程序,一個程式可以執行多次產生多個process,類似OO中的Object。
- 一個process由memory space和thread組成。


* Thread
- 在Java中要實現執行緒功能,可以實作Runnable介面,Runnable介面中只定義一個run()方法,然後實例化一個 Thread物件時,傳入一個實作Runnable介面的物件作為引數,Thread物件會調用Runnable物件的run()方法,進而執行當中所定義的流程。


* Overview
- 一個process可以有多個thread。
- 同個process中的thread使用相同的memory space,但這些thread擁有各自的stack,也就是說,thread能透過reference取到相同的object,但local variable是各自分開的。



* Reference
- Thread(執行緒)
- 實作 Runnable 介面

沒有留言:

張貼留言