日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
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),價(jià)格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18980820575

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

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

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

Java在java.lang.Thread和java.lang.Runnable類中提供了大部分的線程功能。創(chuàng)建一個(gè)線程非常簡(jiǎn)單,就是擴(kuò)展Thread類,并調(diào)用start()。通過創(chuàng)建一個(gè)執(zhí)行Runnable()的類,并將該類作為參數(shù)傳遞給Thread(),也可以定義一個(gè)線程。仔細(xì)地閱讀下面這個(gè)簡(jiǎn)單的Java程序,其中有2個(gè)線程同時(shí)在從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二個(gè)類將上述的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. }

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


標(biāo)題名稱:Java和C#線程描述
URL標(biāo)題:http://www.5511xx.com/article/dhjjjpg.html