全球旧事资料 分类
线程是允许进行并行计算的一个抽象概念:在另一个线程完成计算任务的同时,一个线程可以对图像进行更新,二个线程可以同时处理同一个进程发出的二个网络请求。我们在这篇文章中将重点讨论Java和C在线程方面的不同之处,并将一些Java中线程的常用模式转换为C。从概念上讲,线程提供了一种在一个软件中并行执行代码的方式━━每个线程都“同时”在一个共享的内存空间中执行指令,(当然是在一个处理器上,这是通过处于运行状态的线程的交替执行完成的。),因此,每个线程都可以访问一个程序内的数据结构。由于这种原因,多线程编程的难度就可想而知了,因为一个程序内有许多不同的线程需要安全地共享数据。线程的创建和运行Java在javala
gThread和javala
gRu
able类中提供了大部分的线程功能。创建一个线程非常简单,就是扩展Thread类,并调用start。通过创建一个执行Ru
able的类,并将该类作为参数传递给Thread,也可以定义一个线程。仔细地阅读下面这个简单的Java程序,其中有2个线程同时在从1数到5,并将结果打印出来。publicclassThreadi
gExampleexte
dsObjectpublicstaticvoidmai
Stri
gargsThreadthreads
ewThread2fori
tcou
t1cou
tthreadsle
gthcou
tthreadscou
t
ewThread
ewRu
ablepublicvoidru
cou
tthreadscou
tstartpublicstaticvoidcou
tfori
tcou
t1cou
t5cou
tSystemoutpri
tcou
t
好听全球资料 返回顶部