如何通过Runnable接口实现多线程

 我来答
大雁南飞
推荐于2017-09-05 · 知道合伙人互联网行家
大雁南飞
知道合伙人互联网行家
采纳数:1660 获赞数:26106
编码爱好者

向TA提问 私信TA
展开全部

通过Runnable接口实现多线程方法:

  定义一个类,实现Runnable接口,重写run方法,通过Thread实例化,然后调用start方法启动线程。

案例如下:

/**
 * 使用Runnable接口模拟4个售票窗口共同卖100张火车票的程序
 * 
 * 共享数据,4个线程共同卖这100张火车票
 * @author jiqinlin
 *
 */
publicclass RunnableTest {

    publicstaticvoid main(String[] args) {
        Runnable runnable=new MyThread();
        new Thread(runnable).start();
        new Thread(runnable).start();
        new Thread(runnable).start();
        new Thread(runnable).start();
    }
    
    publicstaticclass MyThread implements Runnable{
        //车票数量
        privateint tickets=100;
        publicvoid run() {
            while(tickets>0){
                System.out.println(Thread.currentThread().getName()+"卖出第                   【"+tickets--+"】张火车票");
            }
        }  
    }
}
匿名用户
2013-09-18
展开全部
我知道间接方式实现。间接方式创建线程的步骤如下:1.定义一个Runnable接口类。2.在此接口类中定义一个对象作为参数run()方法。3.在run()方法中定义线程的操作。4.在其它类的方法中创建此Runnable接口类的实例对象,并以此实例对象作为参数创建线程类对象。5.用start()类方法启动线程。使用Runnable接口方法创建线程和启动线程。public class MyThread implements Runnable //使用Runnable接口方法创建线程和启动线程。{int count=1,number;public MyThread(int num){number=num;System.out.println("创建线程"+number);}public void run(){while(true){System.out.println("线程"+number+":计数"+count);if(++count==3) return; }}public static void main (String args[] ){for(int i=0;i<2;i++)(new Thread(new MyThread(i+1)).start(); //启动线程 }}
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式