詳解Java如何應(yīng)對(duì)常見(jiàn)的安全威脅和攻擊類(lèi)型
前言
隨著信息技術(shù)的快速發(fā)展,網(wǎng)絡(luò)安全問(wèn)題日益突出。網(wǎng)絡(luò)通信是信息交流的重要手段,它的安全性直接關(guān)系到社會(huì)安全和國(guó)家利益。網(wǎng)絡(luò)協(xié)議作為網(wǎng)絡(luò)通信的基礎(chǔ),其安全性問(wèn)題尤為重要。
本文將以Java開(kāi)發(fā)語(yǔ)言為例,深入探討網(wǎng)絡(luò)協(xié)議的安全性問(wèn)題。通過(guò)分析常見(jiàn)的安全威脅和攻擊類(lèi)型,設(shè)計(jì)和實(shí)施安全協(xié)議,保護(hù)網(wǎng)絡(luò)通信的機(jī)密性、完整性和可用性等主題,為讀者提供一些有益的思路和方法。
摘要
本文主要從網(wǎng)絡(luò)協(xié)議的安全性入手,分析常見(jiàn)的安全威脅和攻擊類(lèi)型,并介紹如何通過(guò)設(shè)計(jì)和實(shí)施安全協(xié)議來(lái)保護(hù)網(wǎng)絡(luò)通信的機(jī)密性、完整性和可用性。以Java開(kāi)發(fā)語(yǔ)言為例,本文將分析Java語(yǔ)言在網(wǎng)絡(luò)安全方面的應(yīng)用,探討其優(yōu)缺點(diǎn),并給出相關(guān)的類(lèi)代碼方法和測(cè)試用例。最后,本文將對(duì)全文內(nèi)容進(jìn)行總結(jié)。
正文
簡(jiǎn)介
網(wǎng)絡(luò)協(xié)議是傳輸網(wǎng)絡(luò)數(shù)據(jù)的一種規(guī)則和標(biāo)準(zhǔn),它是網(wǎng)絡(luò)通信的基礎(chǔ)。網(wǎng)絡(luò)協(xié)議的安全性直接關(guān)系到網(wǎng)絡(luò)通信的安全。隨著網(wǎng)絡(luò)技術(shù)的快速發(fā)展,網(wǎng)絡(luò)攻擊的威脅日益突出,網(wǎng)絡(luò)協(xié)議的安全性問(wèn)題越來(lái)越受到重視。
Java是一種廣泛應(yīng)用于網(wǎng)絡(luò)安全領(lǐng)域的開(kāi)發(fā)語(yǔ)言,它在網(wǎng)絡(luò)協(xié)議的應(yīng)用中有著得天獨(dú)厚的優(yōu)勢(shì)。Java語(yǔ)言具有良好的安全性、可移植性和跨平臺(tái)性,在網(wǎng)絡(luò)協(xié)議的開(kāi)發(fā)和實(shí)現(xiàn)中有著廣泛的應(yīng)用。
本文將以Java開(kāi)發(fā)語(yǔ)言為例,深入探討網(wǎng)絡(luò)協(xié)議的安全性問(wèn)題,分析常見(jiàn)的安全威脅和攻擊類(lèi)型,介紹如何通過(guò)設(shè)計(jì)和實(shí)施安全協(xié)議來(lái)保護(hù)網(wǎng)絡(luò)通信的機(jī)密性、完整性和可用性,為讀者提供有益的參考和借鑒。
源代碼解析
1. 基于Java的網(wǎng)絡(luò)協(xié)議安全實(shí)現(xiàn)
Java開(kāi)發(fā)語(yǔ)言提供了一系列安全相關(guān)的API,可以幫助開(kāi)發(fā)人員輕松實(shí)現(xiàn)安全協(xié)議。其中,Java加密擴(kuò)展(Java Cryptography Extension,JCE)是Java平臺(tái)提供的加密框架,可用于加密算法的實(shí)現(xiàn)和安全協(xié)議的開(kāi)發(fā)。
在基于Java的網(wǎng)絡(luò)協(xié)議安全實(shí)現(xiàn)中,主要使用以下類(lèi):
- java.net.Socket:封裝了Socket套接字,用于建立TCP連接。
- javax.net.ssl.SSLSocket:封裝了SSL/TLS協(xié)議的Socket套接字,用于建立SSL/TLS連接。
- javax.net.ssl.SSLServerSocket:封裝了SSL/TLS協(xié)議的ServerSocket套接字,用于提供SSL/TLS服務(wù)。
- javax.net.ssl.SSLContext:封裝了SSL/TLS協(xié)議的安全上下文,用于提供安全協(xié)議參數(shù)和算法。
- javax.net.ssl.KeyManagerFactory:用于維護(hù)密鑰管理器,提供服務(wù)器端證書(shū)或客戶(hù)端證書(shū)鏈。
- javax.net.ssl.TrustManagerFactory:用于維護(hù)信任管理器,提供服務(wù)器端證書(shū)或客戶(hù)端證書(shū)。
- javax.security.auth.x500.X500Principal:封裝了X.500目錄中的DN(Distinguished Name)信息。
- java.security.cert.Certificate:封裝了證書(shū)信息。
- java.security.cert.CertificateFactory:用于處理和驗(yàn)證證書(shū)。
- java.security.KeyPairGenerator:用于生成公私鑰對(duì)。
- javax.crypto.Cipher:用于加密和解密數(shù)據(jù)。
- java.security.SecureRandom:用于生成隨機(jī)數(shù)。
2. SSL/TLS協(xié)議
SSL(Secure Sockets Layer)和TLS(Transport Layer Security)是兩種常用的安全協(xié)議,用于保護(hù)網(wǎng)絡(luò)通信的機(jī)密性、完整性和可用性。SSL是早期的安全協(xié)議,TLS是它的升級(jí)版。本文以TLS協(xié)議為例,介紹其主要特點(diǎn)和實(shí)現(xiàn)方式。
TLS協(xié)議可以分為兩個(gè)層次:TLS記錄協(xié)議和TLS握手協(xié)議。TLS記錄協(xié)議用于封裝數(shù)據(jù),并提供機(jī)密性、完整性和可用性保護(hù);TLS握手協(xié)議用于協(xié)商密鑰和算法,確??蛻?hù)端和服務(wù)端之間的身份驗(yàn)證和安全通信。
在Java開(kāi)發(fā)語(yǔ)言中,可以通過(guò)javax.net.ssl包提供的類(lèi)來(lái)實(shí)現(xiàn)SSL/TLS協(xié)議,具體步驟如下:
- 在客戶(hù)端和服務(wù)端間建立TCP連接。
- 從SSLContext中獲取SSLServerSocket或SSLSocket,開(kāi)啟SSL/TLS協(xié)議。
- 在握手協(xié)議中協(xié)商密鑰和算法,進(jìn)行身份驗(yàn)證。
- 在記錄協(xié)議中,使用Cipher算法對(duì)數(shù)據(jù)進(jìn)行加密和解密。
- 在服務(wù)端,證書(shū)需要被信任,客戶(hù)端每次連接服務(wù)端都需要驗(yàn)證證書(shū)是否合法,可以通過(guò)TrustManagerFactory來(lái)實(shí)現(xiàn)。
3. 加密算法
在網(wǎng)絡(luò)協(xié)議安全實(shí)現(xiàn)中,加密算法是核心部分。Java提供了多種加密算法,包括對(duì)稱(chēng)加密算法、非對(duì)稱(chēng)加密算法和哈希算法。其中,AES、RSA和SHA-256是常用的加密算法,在網(wǎng)絡(luò)協(xié)議的安全實(shí)現(xiàn)中有著廣泛的應(yīng)用。
- 對(duì)稱(chēng)加密算法:指加密和解密使用相同密鑰的算法,常用的對(duì)稱(chēng)加密算法有AES(Advanced Encryption Standard)、DES(Data Encryption Standard)、3DES(Triple DES)等。
- 非對(duì)稱(chēng)加密算法:指加密和解密使用不同密鑰的算法,常用的非對(duì)稱(chēng)加密算法有RSA、DSA(Digital Signature Algorithm)等。
- 哈希算法:指對(duì)數(shù)據(jù)進(jìn)行不可逆轉(zhuǎn)換的算法,常用的哈希算法有MD5、SHA-1、SHA-256等。
應(yīng)用場(chǎng)景案例
1. 郵件安全協(xié)議
郵件安全協(xié)議是指為了保護(hù)郵件的機(jī)密性、完整性和可用性所采用的協(xié)議。常用的郵件安全協(xié)議有SMTPS、STARTTLS、S/MIME等。
Java開(kāi)發(fā)語(yǔ)言可以通過(guò)JavaMail API實(shí)現(xiàn)郵件安全協(xié)議。
具體實(shí)現(xiàn)步驟如下:
- 使用JavaMail API發(fā)送郵件時(shí),使用javax.mail.Transport類(lèi)建立SMTP連接,并在EHLO命令后啟用STARTTLS。
- 構(gòu)造 javax.mail.Session 對(duì)象時(shí),使用javax.net.ssl.SSLContext類(lèi)指定 TLS版本、協(xié)議及加密、解密算法等參數(shù),構(gòu)造 javax.mail.PasswordAuthentication 對(duì)象時(shí),提供用戶(hù)名和密碼的信息。
- 在javax.mail.Message對(duì)象中設(shè)置郵件內(nèi)容、主題等信息,使用javax.mail.Transport類(lèi)發(fā)送郵件。
2. HTTPS通信
HTTPS(Hyper Text Transfer Protocol Secure)是在HTTP協(xié)議基礎(chǔ)上添加了SSL/TLS加密機(jī)制的協(xié)議,用于保護(hù)網(wǎng)站通信的機(jī)密性和完整性。Java開(kāi)發(fā)語(yǔ)言可以通過(guò)HttpsURLConnection類(lèi)實(shí)現(xiàn)HTTPS通信。
具體實(shí)現(xiàn)步驟如下:
- 使用java.net.URL類(lèi)指定URL地址。
- 使用java.net.HttpURLConnection類(lèi)建立HTTP連接。
- 將HttpURLConnection對(duì)象轉(zhuǎn)換為HttpsURLConnection對(duì)象,并從SSLContext對(duì)象獲取SSLSocketFactory對(duì)象,設(shè)置到HttpsURLConnection中。
- 在握手協(xié)議中,協(xié)商密鑰和算法,進(jìn)行身份驗(yàn)證,可以使用javax.net.ssl.KeyManagerFactory和javax.net.ssl.TrustManagerFactory來(lái)實(shí)現(xiàn)。
- 在記錄協(xié)議中,使用javax.crypto.Cipher類(lèi)提供的加密和解密方法對(duì)數(shù)據(jù)進(jìn)行加密和解密。在服務(wù)端,證書(shū)需要被信任,客戶(hù)端每次連接服務(wù)端都需要驗(yàn)證證書(shū)是否合法,可以通過(guò)javax.net.ssl.TrustManager來(lái)實(shí)現(xiàn)。
- 使用HttpsURLConnection類(lèi)發(fā)送HTTPS請(qǐng)求,可以通過(guò)setSSLSocketFactory()方法和setHostnameVerifier()方法設(shè)置SSLSocketFactory對(duì)象和HostnameVerifier對(duì)象,啟用SSL/TLS加密機(jī)制。
3. Web服務(wù)安全協(xié)議
Web服務(wù)安全協(xié)議是指為了保護(hù)Web服務(wù)的機(jī)密性、完整性和可用性所采用的協(xié)議。常用的Web服務(wù)安全協(xié)議有SOAP(Simple Object Access Protocol)安全機(jī)制、WS-Security、SAML(Security Assertion Markup Language)等。
Java開(kāi)發(fā)語(yǔ)言可以通過(guò)Apache CXF框架實(shí)現(xiàn)Web服務(wù)安全協(xié)議。
具體實(shí)現(xiàn)步驟如下:
- 在服務(wù)端,使用javax.jws.WebService注解標(biāo)注WebService接口,并在Endpoint.publish()方法中指定訪(fǎng)問(wèn)地址。
- 在客戶(hù)端,使用javax.xml.ws.Service類(lèi)創(chuàng)建WebService客戶(hù)端,并指定服務(wù)地址和服務(wù)端口。
- 在WebService客戶(hù)端中,通過(guò)org.apache.cxf.endpoint.Client類(lèi)獲取ClientProxy對(duì)象,并使用javax.xml.ws.BindingProvider類(lèi)為ClientProxy對(duì)象設(shè)置安全相關(guān)的屬性,如用戶(hù)名、密碼、加密算法等。
優(yōu)缺點(diǎn)分析
在網(wǎng)絡(luò)協(xié)議的保護(hù)機(jī)制中,加密、身份認(rèn)證和訪(fǎng)問(wèn)控制等措施是常用的方法。在Java語(yǔ)言中,可以利用SSL協(xié)議等方式來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)協(xié)議的保護(hù)機(jī)制。
優(yōu)點(diǎn):
- 可以利用SSL協(xié)議等方式來(lái)實(shí)現(xiàn)網(wǎng)絡(luò)通信的加密和身份認(rèn)證,保證數(shù)據(jù)傳輸?shù)陌踩浴?/li>
- Java語(yǔ)言具有可移植性、安全性等優(yōu)點(diǎn),在網(wǎng)絡(luò)協(xié)議的開(kāi)發(fā)中得到廣泛應(yīng)用。
- 可以使用Java語(yǔ)言提供的API和類(lèi)庫(kù),簡(jiǎn)化網(wǎng)絡(luò)協(xié)議的開(kāi)發(fā)流程。
缺點(diǎn):
- 加密和身份認(rèn)證等措施會(huì)增加網(wǎng)絡(luò)通信的開(kāi)銷(xiāo),降低網(wǎng)絡(luò)通信的效率。
- 在網(wǎng)絡(luò)協(xié)議的保護(hù)機(jī)制中,訪(fǎng)問(wèn)控制等措施需要根據(jù)具體情況進(jìn)行設(shè)計(jì)和實(shí)施,同時(shí)還需要進(jìn)行定期檢查和更新,增加了開(kāi)發(fā)和維護(hù)的成本。
類(lèi)代碼方法介紹
在Java語(yǔ)言中,可以使用java.net.Socket類(lèi)和java.net.ServerSocket類(lèi)來(lái)實(shí)現(xiàn)TCP/IP協(xié)議的網(wǎng)絡(luò)通信。這些類(lèi)提供了一系列方法,可以用于建立連接、發(fā)送和接收數(shù)據(jù)等操作。
常用方法介紹:
- Socket類(lèi)的常用方法
方法名 | 描述 |
---|---|
Socket(String host, int port) | 創(chuàng)建一個(gè)Socket對(duì)象,并連接到指定的主機(jī)和端口 |
void setSoTimeout(int timeout) | 設(shè)置Socket對(duì)象的超時(shí)時(shí)間 |
OutputStream getOutputStream() | 返回連接的輸出流 |
InputStream getInputStream() | 返回連接的輸入流 |
void close() | 關(guān)閉當(dāng)前Socket對(duì)象 |
- ServerSocket類(lèi)的常用方法
方法名 | 描述 |
---|---|
ServerSocket(int port) | 創(chuàng)建一個(gè)ServerSocket對(duì)象,并綁定到指定的端口 |
Socket accept() | 接受一個(gè)客戶(hù)端Socket連接 |
void setSoTimeout(int timeout) | 設(shè)置ServerSocket對(duì)象的超時(shí)時(shí)間 |
void close() | 關(guān)閉當(dāng)前ServerSocket對(duì)象 |
測(cè)試用例
下面是一個(gè)簡(jiǎn)單的TCP/IP測(cè)試用例,用于測(cè)試網(wǎng)絡(luò)協(xié)議的安全性。
測(cè)試代碼演示
package com.example.javase.http; import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import java.io.PrintWriter; import java.net.ServerSocket; import java.net.Socket; /** * @Author bug菌 * @Date 2023-11-20 16:39 */ public class ClientDemo { public static void main(String[] args) { try { // 啟動(dòng)服務(wù)器 Thread serverThread = new Thread(new ServerThread()); serverThread.start(); // 啟動(dòng)客戶(hù)端 Socket socket = new Socket("localhost", 8080); BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter out = new PrintWriter(socket.getOutputStream(), true); out.println("Hello Server!"); String response = in.readLine(); System.out.println("Server response: " + response); socket.close(); } catch (IOException e) { e.printStackTrace(); } } static class ServerThread implements Runnable { @Override public void run() { try { ServerSocket serverSocket = new ServerSocket(8888); Socket socket = serverSocket.accept(); BufferedReader in = new BufferedReader(new InputStreamReader(socket.getInputStream())); PrintWriter out = new PrintWriter(socket.getOutputStream(), true); String line = in.readLine(); out.println("Received: " + line); socket.close(); } catch (IOException e) { e.printStackTrace(); } } } }
該測(cè)試用例通過(guò)啟動(dòng)一個(gè)服務(wù)器線(xiàn)程和一個(gè)客戶(hù)端線(xiàn)程來(lái)測(cè)試網(wǎng)絡(luò)協(xié)議的安全性。
測(cè)試結(jié)果
根據(jù)如上的測(cè)試用例,作者在本地進(jìn)行測(cè)試結(jié)果如下,僅供參考,你們也可以自行修改測(cè)試用例或者添加其他的測(cè)試數(shù)據(jù)或測(cè)試方法,以便于進(jìn)行熟練學(xué)習(xí)以此加深知識(shí)點(diǎn)的理解。
測(cè)試代碼分析
根據(jù)如上測(cè)試用例,在此我給大家進(jìn)行深入詳細(xì)的解讀一下測(cè)試代碼,以便于更多的同學(xué)能夠理解并加深印象。 如上測(cè)試用例代碼是一個(gè)簡(jiǎn)單的Socket通信示例,包含了客戶(hù)端和服務(wù)端的代碼。
客戶(hù)端部分的代碼:
創(chuàng)建一個(gè)Socket對(duì)象,指定連接的服務(wù)器地址和端口號(hào)。
通過(guò)Socket對(duì)象獲取輸入流和輸出流。
使用輸出流向服務(wù)器發(fā)送數(shù)據(jù),使用輸入流讀取服務(wù)器返回的數(shù)據(jù)。
關(guān)閉Socket對(duì)象和輸入輸出流。
服務(wù)端部分的代碼:
創(chuàng)建一個(gè)ServerSocket對(duì)象,指定監(jiān)聽(tīng)的端口號(hào)。
調(diào)用accept()方法監(jiān)聽(tīng)客戶(hù)端的連接,一旦有客戶(hù)端連接,就會(huì)返回一個(gè)Socket對(duì)象。
使用Socket對(duì)象獲取輸入流和輸出流。
使用輸入流讀取客戶(hù)端發(fā)送的數(shù)據(jù),使用輸出流向客戶(hù)端發(fā)送返回?cái)?shù)據(jù)。
關(guān)閉Socket對(duì)象和輸入輸出流。
注意:
該代碼沒(méi)有實(shí)現(xiàn)多客戶(hù)端并發(fā)訪(fǎng)問(wèn)的功能。
服務(wù)端部分使用了一個(gè)較大的端口號(hào)8888,而客戶(hù)端連接時(shí)使用了一個(gè)較小的端口號(hào)8080,這種情況通常是為了避免端口號(hào)沖突。
小結(jié)
網(wǎng)絡(luò)協(xié)議的安全性直接關(guān)系到網(wǎng)絡(luò)通信的安全,對(duì)于Java開(kāi)發(fā)者來(lái)說(shuō),深入了解網(wǎng)絡(luò)協(xié)議的安全性問(wèn)題,掌握常見(jiàn)的安全威脅和攻擊類(lèi)型,掌握SSL/TLS協(xié)議和常用的加密算法的實(shí)現(xiàn)方式,以及使用Java提供的安全相關(guān)API和框架實(shí)現(xiàn)安全協(xié)議,都是必要的技能。
本文介紹了Java開(kāi)發(fā)語(yǔ)言在網(wǎng)絡(luò)協(xié)議的安全實(shí)現(xiàn)中的應(yīng)用,針對(duì)常見(jiàn)的應(yīng)用場(chǎng)景,給出了具體的實(shí)現(xiàn)步驟和相關(guān)類(lèi)代碼方法。希望本文對(duì)Java開(kāi)發(fā)者在網(wǎng)絡(luò)協(xié)議安全方面提供了一些有益的思路和方法,為保護(hù)網(wǎng)絡(luò)通信的安全發(fā)揮一定作用。
總結(jié)
本文從網(wǎng)絡(luò)協(xié)議的安全性入手,分析了常見(jiàn)的安全威脅和攻擊類(lèi)型,并介紹了如何通過(guò)設(shè)計(jì)和實(shí)施安全協(xié)議來(lái)保護(hù)網(wǎng)絡(luò)通信的機(jī)密性、完整性和可用性。以Java開(kāi)發(fā)語(yǔ)言為例,本文分析了Java語(yǔ)言在網(wǎng)絡(luò)安全方面的應(yīng)用,探討了其優(yōu)缺點(diǎn),并給出了相關(guān)的類(lèi)代碼方法和測(cè)試用例。最后,本文總結(jié)了全文內(nèi)容,為讀者提供一些有益的思路和方法。
總結(jié)起來(lái),Java開(kāi)發(fā)者深入了解網(wǎng)絡(luò)協(xié)議的安全性,對(duì)于保護(hù)網(wǎng)絡(luò)通信的安全非常關(guān)鍵。學(xué)習(xí)SSL/TLS協(xié)議和常用的加密算法的實(shí)現(xiàn)方式,掌握J(rèn)ava提供的安全相關(guān)API和框架,可以幫助開(kāi)發(fā)者實(shí)現(xiàn)網(wǎng)絡(luò)協(xié)議的保護(hù)機(jī)制。同時(shí),定期檢查和更新協(xié)議的保護(hù)機(jī)制,也是必要的。
以上就是詳解Java如何應(yīng)對(duì)常見(jiàn)的安全威脅和攻擊類(lèi)型的詳細(xì)內(nèi)容,更多關(guān)于Java應(yīng)對(duì)威脅和攻擊的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
SpringBoot之HandlerInterceptor攔截器的使用詳解
這篇文章主要介紹了SpringBoot之HandlerInterceptor攔截器的使用詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-10-10Spring?Cloud?Gateway?2.x跨域時(shí)出現(xiàn)重復(fù)Origin的BUG問(wèn)題
這篇文章主要介紹了Spring?Cloud?Gateway?2.x跨域時(shí)出現(xiàn)重復(fù)Origin的BUG問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2024-04-04SpringBoot實(shí)現(xiàn)熱部署Community的示例代碼
本文主要介紹了SpringBoot實(shí)現(xiàn)熱部署Community的示例代碼,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2023-06-06spring boot+ redis 接口訪(fǎng)問(wèn)頻率限制的實(shí)現(xiàn)
這篇文章主要介紹了spring boot+ redis 接口訪(fǎng)問(wèn)頻率限制的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-01-01Java實(shí)現(xiàn)常見(jiàn)排序算法的優(yōu)化
今天給大家?guī)?lái)的是關(guān)于Java的相關(guān)知識(shí),文章圍繞著Java實(shí)現(xiàn)常見(jiàn)排序算法的優(yōu)化展開(kāi),文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下2021-01-01Java多線(xiàn)程中線(xiàn)程的兩種創(chuàng)建方式及比較代碼示例
這篇文章主要介紹了Java多線(xiàn)程中線(xiàn)程的兩種創(chuàng)建方式及比較代碼示例,簡(jiǎn)單介紹了線(xiàn)程的概念,并行與并發(fā)等,然后通過(guò)實(shí)例代碼向大家展示了線(xiàn)程的創(chuàng)建,具有一定參考價(jià)值,需要的朋友可以了解下。2017-11-11