如何通过Runnable接口实现多线程
2个回答
展开全部
通过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(); //启动线程 }}
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询