A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 易杰 中级黑马   /  2013-4-12 15:33  /  790 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 易杰 于 2013-4-12 16:38 编辑

一.java多线程编写方法
     方法二:
                   1.编写Runnable接口实现类,并覆盖Runnable接口中的run()方法。run()方法体中放置线程执行代码。
                    2.创建实现类的对象。
                    3.调用Thread类的构造函数,创建Thread类的对象。(调用Thread类的构造函数时,要将第二步中创建的实现类对象作为参数传递给构造函数)
                    4.调用Thread类的对象的start()方法开启线程,线程一旦获得资源后就会执行第一步中run()方法体中的代码。
    示例代码:
                //1.编写Runable接口实现类
        class Demo implements Runnable{
                 //定义一个私有的成员变量
                  private int tick = 100;
               //覆盖Runnable接口中的run()方法
               public void run(){
                    //编写多线程的执行代码
                  while(true){
                       if(tick>0){
                               //Thread.currentThread().getName()--获得当前运行的线程对象的名字。
                           System.out.println(Thread.currentThread().getName()+"剩余票数"+tick--);

                       }

                  }

              }

        }
           //编写测试类。
       public class Test(){
            public static void main (String[] args){
                  //2.创建实现类对象
                       Demo d= new Demo();
                 //3.调用Thread类的构造函数,创建Thread类的对象(即线程对象)将实现类对象传递给不同线程对象,实现不同线程间的数据共享。
                         Thread t1 = new Thread(d);
                        Thread t2 = new Thread(d);
                         Thread t3 = new Thread(d);
                //4.调用Thread类的对象t 的start()方法开启线程
                         t1.start();
                         t2.start();
                         t3.start();
           }
      }

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马