Java 101之線程基礎

發表于:2008-05-06來源:作者:點擊數: 標簽:javaJAVAJava線程基礎
關鍵字:Java 讓我們深入了解一下Java線程,以及了解一下為什么需要需要 開發 基于線程的應用程序 線程是Java語言的一個部分,而且是Java的最強大的功能之一。究竟什么是線程,為什么要開發基于線程的應用程序?在本文中,我們將深入了解一下線程的用法,以
關鍵字:Java

<讓我們深入了解一下Java線程,以及了解一下為什么需要需要開發基于線程的應用程序>

線程是Java語言的一個部分,而且是Java的最強大的功能之一。究竟什么是線程,為什么要開發基于線程的應用程序?在本文中,我們將深入了解一下線程的用法,以及使用線程的一些技術。在我們開始講述線程之前,最好先了解一下有關背景知識和分析一下線程的工作原理。

當程序員一開始開發應用程序時,這些應用程序只能在一個時間內完成一件事情。應用程序從主程序開始執行,直到運行結束,像 Fortran/Cobol/Basic這些語言均是如此。

隨著時間的推移,計算機發展到可以在同一時間段內運行不止一個應用程序的時代了,但是應用程序運行時仍然是串行的,即從開始運行到結束,下一條指令接著上一條指令執行。到最近,程序發展到可以在執行時,以若干個線程的形式運行。Java就具有運行多線程的能力,可以在同一時間段內進行幾個操作,這就意味著給定的操作不必等到另外一個操作結束之后,才能開始。而且對某個操作可以指定更高一級的優先級。

不少程序語言,包括ADA, Modula-2和C/C++,已經可以提供對線程的支持。同這些語言相比,Java的特點是從最底層開始就對線程提供支持。除此以外,標準的Java類是可重入的,允許在一個給定的應用程序中由多個線程調用同一方法,而線程彼此之間又互不干擾。Java的這些特點為多線程應用程序的設計奠定了基礎。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97