设为首页 加入收藏

TOP

多线程程序设计 (转)
2011-06-09 13:04:35 来源: 作者: 【 】 浏览:638次 评论:0
多线程程序设计
◆ 多线程简介
  线程(thread)是操作系统分配 CPU 时间的基本实体。每一个应用程序至少有一个线程,也可以拥有多个线程。线程是程序中的代码流。多个线程可以同时运行,并能共享资源。
  线程与进程不同,每个进程都需要操作系统为其分配独立的地址空间。而同一进程中的各个线程是在同一块地址空间中工作。
  在 Java 程序中,一些动态效果(如动画的实现、动态的字幕等)常利用多线程技术来实现。
  在 Java 语言中可以非常方便地使用多线程。和 Visual C++ 相比,Java 的多线程既容易学习,又容易使用。
◆ 创建多线程的两种办法:
  (1)建立类 Thread 的子类
  (2)实现接口 Runnable
  第二个办法比第一个使用得更为广泛。本讲座重点讲解第二个办法。
◆ 接口
  Java 语言取消了 C++ 的多重继承(“多重继承”常常使 C++ 程序员陷入混乱之中)。Java 增加了“接口”(interface)的概念,使 Java 在取消多重继承后,并未使功能下降。
  “接口”(interface)是一种特殊的类。当你定义一个类时,可以“实现”(implements)一个(或多个)接口。语法如下:
  class 类名 extends 超类名 implements 接口名
◆ 例 1.5.1 一个最简单的多线程小应用程序
import java.applet.*;
import java.awt.*;
public class k04a extends Applet implements Runnable
{
  private Thread m_k04a = null;
  public k04a()
  {
  }
  public void paint(Graphics g)
  {
    g.drawString("Running: " + Math.random(), 10, 20);
  }
  public void start()
  {
    m_k04a = new Thread(this);
    m_k04a.start();
  }
  public void stop()
  {
    m_k04a.stop();
    m_k04a = null;
  }
  public void run()
  {
    while (true)
    {
      try
      {
        repaint();
        Thread.sleep(200);
      }
      catch (InterruptedException e)
      {
        stop();
      }
您看到此篇文章时的感受是:
Tags: 责任编辑:administrator
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到QQ空间
分享到: 
上一篇C#、Java之比较 下一篇关于java 的 Classpath全解<ja..

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

相关栏目

最新文章

图片主题

热门文章

推荐文章

相关文章

广告位