av激情亚洲男人的天堂国语,日韩欧美精品一中文字幕,无码av一区二区三区无码,国产又色又爽又刺激的a片,国产又色又爽又刺激的a片

Java和C#線程描述

在向大家詳細(xì)介紹Java和C#線程之前,首先讓大家了解下Java和C#線程的創(chuàng)建和運(yùn)行,然后全面介紹Java和C#線程。

創(chuàng)新互聯(lián)公司主要從事做網(wǎng)站、成都網(wǎng)站設(shè)計(jì)、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)磴口,十多年網(wǎng)站建設(shè)經(jīng)驗(yàn),價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

線程是允許進(jìn)行并行計(jì)算的一個抽象概念:在另一個線程完成計(jì)算任務(wù)的同時,一個線程可以對圖像進(jìn)行更新,二個線程可以同時處理同一個進(jìn)程發(fā)出的二個網(wǎng)絡(luò)請求。我們在這篇文章中將重點(diǎn)討論Java和C#線程方面的不同之處。

從概念上講,線程提供了一種在一個軟件中并行執(zhí)行代碼的方式━━每個線程都“同時”在一個共享的內(nèi)存空間中執(zhí)行指令,(當(dāng)然是在一個處理器上,這是通過處于運(yùn)行狀態(tài)的線程的交替執(zhí)行完成的。),因此,每個線程都可以訪問一個程序內(nèi)的數(shù)據(jù)結(jié)構(gòu)。由于這種原因,多線程編程的難度就可想而知了,因?yàn)橐粋€程序內(nèi)有許多不同的線程需要安全地共享數(shù)據(jù)。

Java和C#線程的創(chuàng)建和運(yùn)行

Java在java.lang.Thread和java.lang.Runnable類中提供了大部分的線程功能。創(chuàng)建一個線程非常簡單,就是擴(kuò)展Thread類,并調(diào)用start()。通過創(chuàng)建一個執(zhí)行Runnable()的類,并將該類作為參數(shù)傳遞給Thread(),也可以定義一個線程。仔細(xì)地閱讀下面這個簡單的Java程序,其中有2個線程同時在從1數(shù)到5,并將結(jié)果打印出來。

 
 
 
  1. public class ThreadingExample
  2. extends Object {
  3. public static void main( String args[] ) {
  4. Thread[] threads = new Thread[2];
  5. for( int count=1;count<=threads.length;count++ ) {
  6. threads[count] = new Thread( new Runnable() {
  7. public void run() {
  8. count();
  9. }
  10. }
  11. threads[count].start();
  12. }
  13. }
  14. public static void count() {
  15. for( int count=1;count<=5;count++ )
  16. System.out.print( count + " " );
  17. }
  18. }

我們可以使用System.Threading.Thread和System.Threading.ThreadStart二個類將上述的Java程序轉(zhuǎn)換為C#語言:

 
 
 
  1. using System.Threading;
  2. public class ThreadingExample : Object {
  3. public static void Main() {
  4. Thread[] threads = new Thread[2];
  5. for( int count=1;count<=threads.Length;count++ ) {
  6. threads[count] = new Thread( new ThreadStart( Count ) );
  7. threads[count].Start();
  8. }
  9. }
  10. public static void Count() {
  11. for( int count=1;count<=5;count++ )
  12. Console.Write( count + " " );
  13. }
  14. }

這個例子中有一些小技巧。Java允許擴(kuò)展java.lang.Thread類和執(zhí)行java.lang.Runnable接口,C#則沒有為我們提供這些便利。一個C#中的Thread對象是不可知的,必須通過ThreadStart進(jìn)行創(chuàng)建,這意味著不能使用內(nèi)部的類模式,而必須創(chuàng)建一個對象,而且必須傳遞給線程一個對象的方法供線程執(zhí)行用。


分享名稱:Java和C#線程描述
地址分享:http://uogjgqi.cn/article/dhjjjpg.html
掃二維碼與項(xiàng)目經(jīng)理溝通

我們在微信上24小時期待你的聲音

解答本文疑問/技術(shù)咨詢/運(yùn)營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流