本帖最后由 易杰 于 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();
}
}
|
|