java另一种创建多线程的方式

来源:互联网 发布:异星工厂修改数据 编辑:程序博客网 时间:2024/05/19 23:58
/*需求:简单的卖盘程序。多个窗口同时卖票。创建线程的第二种方式:实现Runnable接口步骤:1,定义类实现Runnable接口2,覆盖Runnable接口中的run方法     将线程要运行的代码存放在该run方法中。3,通过Thread类建立线程对象。4,将Runnable接口中的子类对象作为实际参数传递给Thread类的构造函数。     为什么要将Runnable接口的子类对象传递给Thread的构造函数 因为,自定义的run方法所属的对象是Runnable接口的子类对象。 所以要让线程去执行指定对象的run方法,就必须明确该run方法所属对象5,调用Thread类的start方法开启线程并调用Runnable接口子类run方法。实现方式和继承方式有什么区别呢?实现方式的好处:避免了单继承的局限性在定义线程是,建立使用实现方式。两种方式区别:继承Thread:线程代码存放Thread子类run方法中实现Runnable:线程代码存放在接口的子类的run方法中。*/class Ticket implements Runnable{private static int tick = 30;public void run(){while(true){if(tick > 0){System.out.println(Thread.currentThread().getName()+"...sale:" + tick--);}}}}class TicketTest {public static void main(String[] args) {Ticket t = new Ticket();Thread t1 = new Thread(t);//创建了一个线程Thread t2 = new Thread(t);//创建了一个线程Thread t3 = new Thread(t);//创建了一个线程Thread t4 = new Thread(t);//创建了一个线程t1.start();t2.start();t3.start();t4.start();}}

原创粉丝点击