国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

Java多線程技術的網(wǎng)絡編程探討

2017-02-27 14:42:41徐凱
電腦知識與技術 2016年31期

徐凱

摘要:隨著近幾年科學技術、計算機技術、軟件技術等的快速發(fā)展,計算機編程技術的語言多種多樣,適應到各個行業(yè)、特殊需求中,計算機各種程序語言為我們的各個行業(yè)提供了極大的便捷。當前,尤其是Java 程序語言在程序編寫過程中起到非常重要的作用,該Java語言程序也已經(jīng)應被應用到各個領域中,有關科學實踐、理論技術在這些領域中發(fā)揮著非常重要的作用。在大型復雜構(gòu)架的網(wǎng)絡編程中被廣泛采用Java程序設計語言,尤其在Java雙線程設計表現(xiàn)出了特別出色的安全性與快速性。程序設計人員在編程時候利用Java 的多線程編程接口,結(jié)合開發(fā)人員寫出關于支持雙線程的應用程序,通過硬件與軟件的完美結(jié)合,有效地縮短了開發(fā)時間,更好地滿足客戶需求。通過這樣設計,更重要的是減小了程序執(zhí)行時所用的時間,使得系統(tǒng)更加穩(wěn)定、可靠。筆者以開發(fā)一個Java雙線程系統(tǒng)實例為例說明Java雙線程網(wǎng)絡編程是如何實現(xiàn)。

關鍵詞:Java;多線程技術;網(wǎng)絡編程

中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2016)31-0069-02

自從SUN 公司開發(fā)出適合于分布式計算的新一代面向?qū)ο蟪绦蛟O計語言----Java,這種程序開發(fā)語言是一種非常具有新概念的高級語言。要想作為一種好的、用著穩(wěn)定、可靠的程序語言;首先,它本身理解要簡單、面向?qū)ο?、不依賴于機器的結(jié)構(gòu)、能夠由經(jīng)過初步訓練的編程語言人員就可以勝任、具有可移植性、健壯性、安全性、能夠為多線程接口提供同時并行發(fā)生信息的機。其次,網(wǎng)絡要得到最大限度的高效利用,如Java程序語言開發(fā)的程序可以在網(wǎng)絡上高效傳輸、信息交換,在交換期間不收CPU和安裝環(huán)境限制。

Java編制語言如今已經(jīng)成為 Internet 應用的主要開發(fā)語言,希望通過此次研究、探討為未來網(wǎng)絡通信的發(fā)展提供參考和建議。

1 Java多線程技術

一旦提到Java編程語言的多線程技術,每一位程序設計者、網(wǎng)絡設計者必須對多線程有一個深刻的認識。這一類程序執(zhí)行過程中同一時間可以執(zhí)行多個指令,這些不同指令之間是相對獨立的;即所謂的幾種指令流就有幾個線程在執(zhí)行,這種執(zhí)行方式就定義為線程數(shù)。這些線程之間的協(xié)調(diào)都是由電腦、工作站操作系統(tǒng)來進行獨立匹配、調(diào)整、控制的。

為了使得在網(wǎng)絡通信操作起來更為簡單,設計者巧妙地利用多線程技術共享一個存儲空間,這與進程有本質(zhì)的區(qū)別,因為進程有自己獨立的存儲空間,相反,線程卻沒有。通過將其應用到網(wǎng)絡編程中,可以并行發(fā)送多個通道執(zhí)行指令,讓網(wǎng)絡運行更快、更高效。

2 多線程實現(xiàn)方式與啟動

3 線程睡眠、優(yōu)先級、yield、join

在線程網(wǎng)絡編程技術中有幾個非常重要的概念,這些概念在編程接口和程序執(zhí)行過程中必須提前設置好。線程睡眠指定的毫秒數(shù),參數(shù)是指線程不會運行的最短時間。sleep是Thread類的靜態(tài)方法,所以一個線程無法使另外一個線程進入睡眠狀態(tài),不要使用sleep做定時器。不能通過設置線程的優(yōu)先級來控制線程的執(zhí)行先后順序,Thread類中定義了三個優(yōu)先級1、5、10。

join,Thread類的非靜態(tài)方法。如果線程B在線程A完成工作之前不能夠進行它的工作,則可以讓線程B“加入到”線程A。這也就意味著知道線程A執(zhí)行完成,線程B不會變?yōu)榭蛇\行的。

程序在運行過程中有時候容易鎖死,這主要是多線程并發(fā)執(zhí)行指令流的時候。為了防止鎖死問題,我們采用以下幾點來就解決此問題:①所有競爭的資源編序號,按照序號或者優(yōu)先級來執(zhí)行需要的指令;②將多個共享資源組成一組放在同一鎖下。只有他們同時具備鑰匙時候才能順利執(zhí)行程序。

4 多線程技術在網(wǎng)絡編程中實現(xiàn)建立服務器類

服務器在網(wǎng)絡建立過程中非常重要,它起著接受、轉(zhuǎn)換、存儲數(shù)據(jù)的作用。那么,多線程網(wǎng)絡編程技術中建立服務器類的過程很重要,以下就詳細講述其建立的過程。在網(wǎng)絡交換過程中數(shù)據(jù)信息處理核心是客戶服務器??蛻舳擞梢恍㎎ava小程序組成, 利用這些小程序段實現(xiàn)的主要功能,用戶界面設設計、服務器的通信控制,控制這些過程很簡單,主要分為兩個部分,即圖形界面和服務器程序語言與多線程接口的結(jié)合,主要程序段如下:

5 結(jié)論

通過筆者對Java雙線程網(wǎng)絡程序編程開發(fā)的實例研究學習,該種編程語言設計增強了Java 作為網(wǎng)絡程序設計語言的優(yōu)勢,為今后應用程序的應用提供理論支持。如今,不管怎么編寫程序,滿足客戶需求這是最基本的要求,網(wǎng)絡通信與我們每個人都有著密切關系,網(wǎng)絡的快速發(fā)展勢必要讓我們使用更加高端的程序設計機制。我們有必要將其Java 多線程網(wǎng)絡編程技術進行普及教育,從大學、??频染妥寣W生有認識。一旦走上編程設計道路,我們應該更加重視它的重要性。為了以后更好的工作生活服務,我們應該加快計算機信息化的普及發(fā)展。

參考文獻:

[1] 張衛(wèi)民. Java 語言及其應用[M]. 北京: 清華大學出版社, 1996.

[2] 金勇華, 曲俊生. Java 網(wǎng)絡高級編程 [M]. 北京: 人民郵電出版社, 2001.

[3] Eckel B (美). Java 編程思想 [M]. 北京: 機械工業(yè)出版社, 1999.

[4] 劉巍, 唐學兵. 利用 Java 的多線程技術實現(xiàn)數(shù)據(jù)庫的訪問[J]. 計算機應用, 2002(12).

[5] The Source for JavaTM Technology[EB/OL]. http://java.sun.com.

北辰区| 福安市| 理塘县| 双鸭山市| 肇州县| 灯塔市| 从化市| 登封市| 嵊州市| 广西| 吉林省| 洞口县| 青铜峡市| 高唐县| 喀什市| 靖宇县| 祁阳县| 定西市| 吉木萨尔县| 嘉禾县| 炎陵县| 赣榆县| 天镇县| 阿拉尔市| 洪雅县| 淮滨县| 神农架林区| 景德镇市| 富锦市| 丹东市| 游戏| 林芝县| 原平市| 彭阳县| 武平县| 波密县| 将乐县| 阳谷县| 菏泽市| 柘城县| 南丰县|