教程集 www.jiaochengji.com
教程集 >  脚本编程  >  java  >  正文 多线程程序设计 (转)

多线程程序设计 (转)

发布时间:2019-01-23   编辑:jiaochengji.com
教程集为您提供多线程程序设计 (转)等资源,欢迎您收藏本站,我们将为您提供最新的多线程程序设计 (转)资源
多线程程序设计
◆ 多线程简介
  线程(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();
      }

您可能感兴趣的文章:
多线程程序设计 (转)
Java 线 程 的 讨 论 与 应 用 (转)
php单线程怎么理解
进程、线程、轻量级进程、协程和go中的Goroutine
Go 并发编程的思考
golang中协程与线程的区别
c#多线程编程基础实例解析
一文读懂什么是进程、线程、协程
让你很快就能理解-go的协程调度原理
Python之全局解释器锁GIL

[关闭]
~ ~