`

线程的两种创建方式与火车售票demo

阅读更多
 1.继承Thread类,重写run方法
 创建形式如下:
public class MyThread extends Thread {
	private int times = 5 ; 
	private String name;
	
	public MyThread(String name){
		this.name = name;
	}

	@Override
	public void run() {
		while(times > 0){
			times--;
			System.out.println(name + "售出一张票:" + times);
		}
	}
	
}

 

public class TestThread {

	public static void main(String[] args) {
		
		MyThread trd1 = new MyThread("窗口一");
		MyThread trd2 = new MyThread("窗口二");
		MyThread trd3 = new MyThread("窗口三");
		
		trd1.start();
		trd2.start();
		trd3.start();
		
	}
}

 

 2.实现Runnable接口,重写run方法

    实现形式如下:
public class MyRunnable implements Runnable { private int times = 5 ; @Override public void run() { while(times > 0){ times--; System.out.println(Thread.currentThread().getName() + "售出一张票:" + times); } } }

 

public class MyRunnable implements Runnable { 
  private int times = 5 ; 
  @Override 
  public void run() { 
    while(times > 0){ times--;
     System.out.println(Thread.currentThread().getName() + "售出一张票:" + times);
    } 
  } 
}

public class TestRunnable {
	public static void main(String[] args) {
		MyRunnable mrt1 = new MyRunnable();
		
		Thread t1 = new Thread(mrt1,"窗口一");
		Thread t2 = new Thread(mrt1,"窗口二");
		Thread t3 = new Thread(mrt1,"窗口三");
		
		t1.start();
		t2.start();
		t3.start();
	}
}

 

 

分享到:
评论

相关推荐

    火车票售票系统 创建多线程

    火车票售票系统 创建多线程火车票售票系统 创建多线程火车票售票系统 创建多线程火车票售票系统 创建多线程火车票售票系统 创建多线程

    使用多线程模拟火车站售票系统

    程序模拟了火车站售票系统,程序中使用了多线程的实现方法,并用多种方法实现了线程的同步,麻雀虽小,五脏俱全。

    多线程设计一个火车售票模拟程序

    java通过并发进程实现火车自动售票程序,假如火车站有100张火车票要卖出去,现在有5个售票点同时售票,用5个线程模拟这5个售票点的售票情况。

    线程的各种使用方式Demo

    本Demo演示了线程的使用,包含了常用的所有使用方式。

    线程同步解决火车站售票问题

    有十个火车票售票处,共出售火车票1000张。要求每个售票处不能出售重复的票,以以下格式打印: 第1个售票处售出第100张票 第3个售票处售出第101张票 …… …… ……

    多线程火车售票

    System.out.println(Thread.currentThread().getName()+"线程出售的是第"+ num-- +"张火车票!"); } } public static void main(String[] args) { SaleTickets s = new SaleTickets(); //:窗口...

    Java多线程-对比创建多线程的两种方式

    Java多线程--对比创建多线程的两种方式

    kafka demo 两种线程消费方式

    kafka学习过程,maven工程,包含基础过程、提升过程。可供大家学习一下,里面有详细注释,一个groupid多个Consumer来消费消息和一个Consumer且有多个线程消费

    线程的创建与撤销

    (1)掌握Windows系统提供的线程创建与撤销系统调用 (2)掌握Windows系统环境下线程的创建与撤销方法 2 实验准备知识 (1)线程创建 CreateThread()完成线程的创建。它在调用进程的地址空间上创建一个线程,执行...

    java多线程Demo

    自己写的一些多线程的小Demo,在这里与大家分享一下。

    C++创建线程C++创建线程

    创建线程创建线程创建线程创建线程创建线程创建线程创建线程创建线程

    Qt创建线程的两种方式+线程池方式

    1.方式1:继承 QThread 类方式:...两种方式的选择取决于具体的需求和设计。仅需简单的线程操作,继承 QThread 类方式可能更为简洁。如果需要更灵活的线程控制和对象交互,使用类对象的 moveToThread() 方式可能更适合

    JAVA线程的两种创建方式及优劣比较.pdf

    JAVA线程的两种创建方式及优劣比较.pdf

    java多线程仿火车票售票

    java课程学习多线程中模仿火车站多窗口同时售票的场景,适合初学者学习

    java用线程两种方式

    * 创建线程有两种方式: 1.实现Runnable接口 2.继承Thread类 * 实现方式和继承方式有啥区别? * 实现方式的好处:避免了单继承的局限性 在定义线程时. * 建议使用实现方式 * 区别: * 继承Thread:线程代码存放...

    多线程两种实现方式Java

    多线程两种实现方式Java,MLDN,实训课程中的多线程

    Qt 多线程及简单实例 demo

    Qt 多线程及简单实例 demo。 多线程的几大特点: 1.多线程的执行顺序无法保证,与操作系统的调度策略和线程优先级等因素有关。 2.多线程的切换可能发生在任何时刻、任何地点。 3.多线程对代码的敏感度高,因此对...

    java用线程的两种实现方式设计四个线程两次对J加1两次对J减1

    Java 语言提供了多种方式来实现多线程编程,今天我们将讨论其中的两种实现方式,并使用四个线程来演示对变量 J 的加一和减一操作。 实现方式一:通过继承 Thread 类 在 Java 中,我们可以通过继承 Thread 类来创建...

    Java有两种实现多线程的方式:通过Runnable接口、通过Thread直接实现,请掌握这两种实现方式,并编写示例程序。

    1、Java有两种实现多线程的方式:通过Runnable接口、通过Thread直接实现,请掌握这两种实现方式,并编写示例程序。 2、多线程是并发执行的,交替占有cpu执行,请编写示例程序,并观察输出结果。 3、采用线程同步方法...

    操作系统实验-线程的创建和撤消.pdf

    在实验中,我们创建了两个线程,线程 1 和线程 2。我们使用 SuspendThread 和 ResumeThread 函数来挂起和恢复线程,并使用 GetExitCodeThread 函数来获取线程的退出码。实验结果表明,多线程编程可以提高系统的并发...

Global site tag (gtag.js) - Google Analytics