首页 > 其他分享 > 习题,买车票 Runnable接口实现线程

习题,买车票 Runnable接口实现线程

时间:2022-11-19 11:13:27浏览次数:44  
标签:btt Runnable 窗口 Thread 线程 new 习题 public

【代码】

package com.msb.test03;

import sun.security.krb5.internal.Ticket;

/**
 * @author : liu
 * 日期:10:38:04
 * 描述:IntelliJ IDEA
 * 版本:1.0
 */
public class BuyTicketThread implements Runnable{
    int  ticketNum=10;
    @Override
    public void run() {
        for (int i = 1; i < 100; i++) {
            if (ticketNum>0){
                System.out.println("我在"+Thread.currentThread().getName()+"买到了火车票:"+ticketNum--);
            }
        }
    }
}
package com.msb.test03;

/**
 * @author : liu
 * 日期:10:41:49
 * 描述:IntelliJ IDEA
 * 版本:1.0
 */
public class Test {
    //这是一个main方法:是程序的入口
    public static void main(String[] args) {
        //定义一个线程对象
        BuyTicketThread btt=new BuyTicketThread();
        //窗口1买票
        Thread t=new Thread(btt,"窗口1");
        //窗口2买票
        Thread t1=new Thread(btt,"窗口2");
        //窗口3买票
        Thread t2=new Thread(btt,"窗口3");
        t.start();
        t1.start();
        t2.start();
    }
}

【2】实际开发中,方式1继承Thread类还是方式2实现Runable接口这种方式多呢

(1)方式·1的话有java单继承的局限性,因为继承了Thread类,就不能继承别的类了

(2)方式2共享资源的能力也会强一些,不需要非得加上static来修饰

【3】Thread和Run拔了接口之间的关系

 

标签:btt,Runnable,窗口,Thread,线程,new,习题,public
From: https://www.cnblogs.com/jeldp/p/16905656.html

相关文章

  • 多线程第二种,实现Runnable接口
    packagecom.msb.test02;/***@author:liu*日期:10:27:43*描述:TestThread实现了这个接口,才会变成一个线程类*版本:1.0*/publicclassTestThreadimpl......
  • 14.多线程并发在电商系统下的追本溯源(1)
                                                         ......
  • 习题买火车票
    【原理】  packagecom.msb.test01;/***@author:liu*日期:08:35:19*描述:IntelliJIDEA*版本:1.0*/publicclassBuyTicketThreadextendsThre......
  • 设置读取线程名字
    【1】setName,getName方法来进行设置读取packagecom.msb.test;/***@author:liu*日期:11:19:06*线程类:TestThread不是说你的名字中带线程单词你就具备多线......
  • 实现Runnable
    实现Runnable实现Runnable类实现Runnable接口重写run()方法,编写线程执行体创建线程对象,调用start()方法启动线程packagecom.deng.demo01;//创建线程方式2:实现runn......
  • 进程,多线程
    今日内容详细同步与异步用来表达任务的提交方式同步 提交完任务之后原地等待任务的返回结果期间不做任何事异步 提交完任务之后不原地等待任务的返回结果直接去做......
  • Java多线程 CompletionService和ExecutorCompletionService
    (目录)一、说明Future的不足当通过.get()方法获取线程的返回值时,会导致阻塞也就是和当前这个Future关联的计算任务真正执行完成的时候才返回结果新任务必须等待已完......
  • Pthread 并发编程(三)——深入理解线程取消机制
    Pthread并发编程(三)——深入理解线程取消机制基本介绍线程取消机制是pthread给我们提供的一种用于取消线程执行的一种机制,这种机制是在线程内部实现的,仅仅能够在共享内......
  • 创建线程的三种方式,第一种继承Thread类
    【1】在学习多线程一章之前,以前的代码是单线程的吗?不是,以前也是有三个县城同时执行的。 【2】现在自己想制造多线程---》创建线程??先有线程类---》再有线程对象  ......
  • 慕测总决赛练习题
    慕测总决赛练习题TfiyuenLau(注意:iframe标签)这是一些无所谓的文本......!......