Hao_RanYang 2019-12-11 16:09 采纳率: 0%
浏览 139

这段代码加上main为什么会有四个线程

/*
* 实体类 Thread
* */
public class Ticket extends Thread{
    private Integer num=100;

    private Object obj=new Object();
    boolean flan=true;

    //重写Thread类的run方法供线程调用
    public void run(){
        while (flan){
            synchronized(obj){
                    try {Thread.sleep(20); } catch (InterruptedException e) { e.printStackTrace(); }
                    if (num>0){
                        System.out.println(Thread.currentThread().getName()+"..........."+num--);
                    }else {
                        flan=false;
                    }
            }
        }
    }

}

/*

  • 创建多线程
  • */
    public class Establish {
    public static void main(String args[]){

    //方式一:继承Thread类
    Ticket ticket=new Ticket();
    Ticket ticket2=ticket;
    Ticket ticket3=ticket;
    

    // Ticket2 ticket2=new Ticket2();
    Thread thread=new Thread(ticket);
    Thread thread2=new Thread(ticket2);
    Thread thread3=new Thread(ticket3);

    thread.start();
    thread2.start();
    ticket3.start();
    

    }
    }
    打印结果

Thread-2...........35
Thread-2...........34
Thread-3...........33
Thread-3...........32
Thread-3...........31
Thread-3...........30
  • 写回答

2条回答 默认 最新

  • 无天无极 2019-12-12 13:04
    关注

    main方法自身会起一个线程 你可以在main方法中打印一下线程名称看一下

    评论

报告相同问题?

悬赏问题

  • ¥15 基于卷积神经网络的声纹识别
  • ¥15 Python中的request,如何使用ssr节点,通过代理requests网页。本人在泰国,需要用大陆ip才能玩网页游戏,合法合规。
  • ¥100 为什么这个恒流源电路不能恒流?
  • ¥15 有偿求跨组件数据流路径图
  • ¥15 写一个方法checkPerson,入参实体类Person,出参布尔值
  • ¥15 我想咨询一下路面纹理三维点云数据处理的一些问题,上传的坐标文件里是怎么对无序点进行编号的,以及xy坐标在处理的时候是进行整体模型分片处理的吗
  • ¥15 CSAPPattacklab
  • ¥15 一直显示正在等待HID—ISP
  • ¥15 Python turtle 画图
  • ¥15 stm32开发clion时遇到的编译问题