网站建设资讯

NEWS

网站建设资讯

如何理解Java和C#线程

这篇文章主要讲解了“如何理解Java和C#线程”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何理解Java和C#线程”吧!

10多年的龙潭网站建设经验,针对设计、前端、开发、售后、文案、推广等六对一服务,响应快,48小时及时工作处理。营销型网站建设的优势是能够根据用户设备显示端的尺寸不同,自动调整龙潭建站的显示方式,使网站能够适用不同显示终端,在浏览器中调整网站的宽度,无论在任何一种浏览器上浏览网站,都能展现优雅布局与设计,从而大程度地提升浏览体验。成都创新互联公司从事“龙潭网站设计”,“龙潭网站推广”以来,每个客户项目都认真落实执行。

在向大家详细介绍Java和C#线程之前,首先让大家了解下Java和C#线程的创建和运行,然后全面介绍Java和C#线程。

线程是允许进行并行计算的一个抽象概念:在另一个线程完成计算任务的同时,一个线程可以对图像进行更新,二个线程可以同时处理同一个进程发出的二个网络请求。我们在这篇文章中将重点讨论Java和C#线程方面的不同之处。

从概念上讲,线程提供了一种在一个软件中并行执行代码的方式━━每个线程都“同时”在一个共享的内存空间中执行指令,(当然是在一个处理器上,这是通过处于运行状态的线程的交替执行完成的。),因此,每个线程都可以访问一个程序内的数据结构。由于这种原因,多线程编程的难度就可想而知了,因为一个程序内有许多不同的线程需要安全地共享数据。

Java和C#线程的创建和运行

Java在java.lang.Thread和java.lang.Runnable类中提供了大部分的线程功能。创建一个线程非常简单,就是扩展Thread类,并调用start()。通过创建一个执行Runnable()的类,并将该类作为参数传递给Thread(),也可以定义一个线程。仔细地阅读下面这个简单的Java程序,其中有2个线程同时在从1数到5,并将结果打印出来。

public class ThreadingExample  extends Object {  public static void main( String args[] ) {  Thread[] threads = new Thread[2];  for( int count=1;count<=threads.length;count++ ) {  threads[count] = new Thread( new Runnable() {  public void run() {  count();  }  }  threads[count].start();  }  }   public static void count() {  for( int count=1;count<=5;count++ )  System.out.print( count + " " );  }  }

我们可以使用System.Threading.Thread和System.Threading.ThreadStart二个类将上述的Java程序转换为C#语言:

using System.Threading;  public class ThreadingExample : Object {  public static void Main() {  Thread[] threads = new Thread[2];  for( int count=1;count<=threads.Length;count++ ) {  threads[count] = new Thread( new ThreadStart( Count ) );  threads[count].Start();  }  }   public static void Count() {  for( int count=1;count<=5;count++ )  Console.Write( count + " " );  }  }

这个例子中有一些小技巧。Java允许扩展java.lang.Thread类和执行java.lang.Runnable接口,C#则没有为我们提供这些便利。一个C#中的Thread对象是不可知的,必须通过ThreadStart进行创建,这意味着不能使用内部的类模式,而必须创建一个对象,而且必须传递给线程一个对象的方法供线程执行用。

感谢各位的阅读,以上就是“如何理解Java和C#线程”的内容了,经过本文的学习后,相信大家对如何理解Java和C#线程这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是创新互联,小编将为大家推送更多相关知识点的文章,欢迎关注!


网站标题:如何理解Java和C#线程
当前URL:http://cdweb.net/article/iphscs.html