首页 | 业界新闻 | 黑客教程 | 安全漏洞 | 安全文章 | 破解技术 | 技术文摘 | 黑客文化 | 本站原创 | 安全贴吧 | 在线留言 | IP查询 | 软件下载 | 繁体中文 |
您现在的位置: 黑色反击 >> 技术资讯 >> 技术文摘 >> 编程频道 >> JAVA >> 正文
实现一个线程的两种方法
时间:2005-3-19 2:59:18 出处:网络 作者:未知 编辑:mervin 点击数:
山哥 http://blog.csdn.net

Java通过java.lang.Thread类完成多线程。我们通过同一个例子,看线程的两种创建方法,以及运行方法

一种是声明 Thread 的子类,重载 Thread 类的方法 run
Extend java.lang.Thread and override the run method.

public class MyThread  extends Thread {
  public void run() {//因为缺省的run()方法什么都不做,你必须创建Thread子类并重载run()以完成有用的工作。
    for (int count = 1, row = 1; row < 20; row++, count++) {
      for (int i = 0; i < count; i++)
        System.out.print('*');
      System.out.print('\n');
    }
  }
}

运行时可以有两种方法,A,B.

  public static void main(String[] args) {
    MyThread mt = new MyThread();//A
    mt.start();//A
    Thread myThread = new Thread(new MyThread());//B
    myThread.start();//B
    for (int i = 0; i < 500; i++) {
      System.out.println(i);
    }
  }


另一种途径是声明一个类,该类实现 Runnable 接口。然后再实现方法 run。   
Implement java.lang.Runnable and implement the run method.

// public class MyThread  extends Thread {
public class MyThread implements Runnable {
  public void run() {
    for (int count = 1, row = 1; row < 20; row++, count++) {
      for (int i = 0; i < count; i++)
        System.out.print('*');
      System.out.print('\n');
    }
  }
}

运行时只能有一种方法B.

  public static void main(String[] args) {
//   MyThread mt = new MyThread();
//   mt.start();
    Thread myThread = new Thread(new MyThread());
    myThread.start();
    for (int i = 0; i < 500; i++) {
      System.out.println(i);
    }
  }
精彩推荐
hack菜鸟入门
VB 从零开始编外挂(完
IPC入侵全接触
QQ跨站漏洞巧利用,强
WinXP中CPU占用100%原
黑客新技术 灰鸽子巧妙
实例讲解 黑客入侵论坛
ADSL共享上网方式大总
BMP文件格式分析
十招教你学会破解
热门软件
网 友 评 论
关于我们 - 联系方式 - 招聘信息 - 合作伙伴 - 网站地图 - 广告服务 - 我要投稿 - 设为首页 - 加入收藏
黑色反击 力倡网络安全,崇尚互联共享,欢迎各种媒体转载我们的原创作品 [转载请注明出处]。
EMAIL:hf110.com@gmail.com 备案:苏ICP备05010002号