注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

东东的博客

江南烟雨,同大家一起分享

 
 
 

日志

 
 

JAVA线程之一:实现一个线程的两种方法  

2010-07-02 11:44:24|  分类: java相关 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |
Java通过java.lang.Thread类完成多线程。我们通过同一个例子,看线程的两种创建方法,以及运行方法:
(1)一种是声明 Thread 的子类,重载 Thread 类的方法 run(Extend java.lang.Thread and override the run method)

public class MyThread  extends Thread

{
      public void run()

     {//因为缺省的run()方法什么都不做,你必须重载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');
           }
     }
}

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);
      }
 }

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

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)

{
      Thread myThread = new Thread(new MyThread());
      myThread.start();
      for (int i = 0; i < 500; i++)

     {
           System.out.println(i);
      }
}


转自:http://blog.csdn.net/zhandoushi1982/archive/2010/04/19/5502356.aspx

  评论这张
 
阅读(503)| 评论(0)
推荐 转载

历史上的今天

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017