欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

Java多線(xiàn)程中線(xiàn)程的兩種創(chuàng)建方式及比較代碼示例-創(chuàng)新互聯(lián)

1.線(xiàn)程的概念:線(xiàn)程(thread)是指一個(gè)任務(wù)從頭至尾的執(zhí)行流,線(xiàn)程提供一個(gè)運(yùn)行任務(wù)的機(jī)制,對(duì)于java而言,一個(gè)程序中可以并發(fā)的執(zhí)行多個(gè)線(xiàn)程,這些線(xiàn)程可以在多處理器系統(tǒng)上同時(shí)運(yùn)行。當(dāng)程序作為一個(gè)應(yīng)用程序運(yùn)行時(shí),java解釋器為main()方法啟動(dòng)一個(gè)線(xiàn)程。

專(zhuān)業(yè)領(lǐng)域包括網(wǎng)站制作、網(wǎng)站建設(shè)、商城建設(shè)、微信營(yíng)銷(xiāo)、系統(tǒng)平臺(tái)開(kāi)發(fā), 與其他網(wǎng)站設(shè)計(jì)及系統(tǒng)開(kāi)發(fā)公司不同,創(chuàng)新互聯(lián)的整合解決方案結(jié)合了幫做網(wǎng)絡(luò)品牌建設(shè)經(jīng)驗(yàn)和互聯(lián)網(wǎng)整合營(yíng)銷(xiāo)的理念,并將策略和執(zhí)行緊密結(jié)合,為客戶(hù)提供全網(wǎng)互聯(lián)網(wǎng)整合方案。

2.并行與并發(fā):

(1)并發(fā):在單處理器系統(tǒng)中,多個(gè)線(xiàn)程共享CPU時(shí)間,而操作系統(tǒng)負(fù)責(zé)調(diào)度及分配資源給它們。

(2)并行:在多處理器系統(tǒng)中,多個(gè)處理器可以同時(shí)運(yùn)行多個(gè)線(xiàn)程,這些線(xiàn)程在同一時(shí)間可以同時(shí)運(yùn)行,而不同于并發(fā),只能多個(gè)線(xiàn)程共享CPU時(shí)間,同一時(shí)間只能運(yùn)行一個(gè)線(xiàn)程。

Java多線(xiàn)程中線(xiàn)程的兩種創(chuàng)建方式及比較代碼示例

3.線(xiàn)程的創(chuàng)建:

(1)基礎(chǔ)概念:java中每個(gè)任務(wù)就是一個(gè)可運(yùn)行對(duì)象,為了創(chuàng)建任務(wù),必須首先定義任務(wù)類(lèi),任務(wù)類(lèi)必須實(shí)現(xiàn)Runnable接口。而線(xiàn)程本質(zhì)上講就是便于任務(wù)執(zhí)行的對(duì)象。一個(gè)線(xiàn)程的執(zhí)行過(guò)程就是一個(gè)任務(wù)類(lèi)中run()方法的執(zhí)行到結(jié)束。

(2)通過(guò)Runnable接口創(chuàng)建線(xiàn)程:

  a.定義一個(gè)任務(wù)類(lèi)實(shí)現(xiàn)Runnable接口,實(shí)現(xiàn)Runnable接口中的run()方法(run()方法告知系統(tǒng)線(xiàn)程該如何運(yùn)行),run()方法中定義具體的任務(wù)代碼或處理邏輯。

  b.定義了任務(wù)類(lèi)后,為任務(wù)類(lèi)創(chuàng)建一個(gè)任務(wù)對(duì)象。

  c.任務(wù)必須在線(xiàn)程中執(zhí)行,創(chuàng)建一個(gè)Tread類(lèi)的對(duì)象,將前面創(chuàng)建的實(shí)現(xiàn)了Runnable接口的任務(wù)類(lèi)對(duì)象作為參數(shù)傳遞給Tread類(lèi)的構(gòu)造方法。

  d.調(diào)用Tread類(lèi)對(duì)象的start()方法,啟動(dòng)一個(gè)線(xiàn)程。它會(huì)導(dǎo)致任務(wù)的run()方法被執(zhí)行,當(dāng)run()方法執(zhí)行完畢,則線(xiàn)程就終止。

  實(shí)例代碼:

package com.muzeet.mutithread;

//每個(gè)任務(wù)都是Runable接口的一個(gè)實(shí)例,任務(wù)是可運(yùn)行對(duì)象,線(xiàn)程是便于任務(wù)執(zhí)行的對(duì)象。必須創(chuàng)建任務(wù)類(lèi),重寫(xiě)run方法定義任務(wù)
public class ThreadDemo1 implements Runnable {
 private int countDown = 10;
 @Override
 //重寫(xiě)run方法,定義任務(wù)
 public void run() {
  while(countDown-- >0)
  {
   System.out.println("$" + Thread.currentThread().getName() 
     + "(" + countDown + ")");
  }
 }
 //調(diào)用start方法會(huì)啟動(dòng)一個(gè)線(xiàn)程,導(dǎo)致任務(wù)中的run方法被調(diào)用,run方法執(zhí)行完畢則線(xiàn)程終止
 
 public static void main(String[] args) {
  Runnable demo1 = new ThreadDemo1();
  
  Thread thread1 = new Thread(demo1);
  Thread thread2 = new Thread(demo1);
  thread1.start();
  thread2.start();
  
  System.out.println("火箭發(fā)射倒計(jì)時(shí):");  
 }

}

分享標(biāo)題:Java多線(xiàn)程中線(xiàn)程的兩種創(chuàng)建方式及比較代碼示例-創(chuàng)新互聯(lián)
URL地址:http://www.chinadenli.net/article30/gsiso.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供響應(yīng)式網(wǎng)站外貿(mào)網(wǎng)站建設(shè)網(wǎng)站導(dǎo)航品牌網(wǎng)站設(shè)計(jì)網(wǎng)站設(shè)計(jì)公司域名注冊(cè)

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話(huà):028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)