package com.ajax;
//多线程Runnable类创建多线程
public class Example01 {public static void main(String [] args){TicketWindow tw=new TicketWindow();new Thread(tw,"窗口1").start();new Thread(tw,"窗口2").start();new Thread(tw,"窗口3").start();new Thread(tw,"窗口4").start();
}
}
class TicketWindow implements Runnable{private int tickets=10;public void run(){while(true){if(tickets>0){Thread th=Thread.currentThread();//获取当前线程String th_name=th.getName();System.out.println(th_name+"正在发售第"+tickets--+"张票");}}}
}
//结果解释:四个窗口共享资源,发送10张票,没有重复发售

多线程Runnable类创建多线程相关推荐

  1. 多线程Thread类创建多线程

    package com.ajax; //多线程Thread类创建多线程 public class Example02 {public static void main(String[] args){n ...

  2. Java实现Runnable接口创建多线程

    Java实现Runnable接口创建多线程 通过继承Thread类,实现多线程,但是,这种方式有一定的局限性,因为,Java中只支持单继承,一个类一旦继承了某个父类,就无法再继承Thread类 比如, ...

  3. Java继承Thread类创建多线程

    Java继承Thread类创建多线程 单线程示例 示例,Example01.java public class Example01{public static void main(String[] a ...

  4. 多线程介绍与threading模块应用以及使用Thread类创建多线程

    1.多线程: 多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了提高资源使用效率来提高系统的效率.线程是在同一时间需要完成多项任务的时候实现的. 最简单的比喻多线程就像火车的每一节车厢,而进 ...

  5. python_day29_通过类创建多线程_队列

    #Author:'haijing'#date:2018/12/20import threadingimport time#通过类创建多线程 class MyThread(threading.Threa ...

  6. Java面试之多线程:Java创建多线程为什么只有一种方式?

    关于线程的创建,其实我一直都有话说,于是今天,我来开个头.今天依旧一样,长话短说,只谈创建多线程.你好,我是fntp!今天要跟大家分享的是博主最近面试Java实习所遇到的一些问题!那就是经常性被问到的 ...

  7. python如何开启多线程_Python如何创建多线程

    Python提供了_thread和threading两个模块来支持多线程,但_thread提供低级别的.原始的县城支持,以及一个简单的锁,通常情况下我们使用后者,来进行多线程编程 创建多线程 使用th ...

  8. C++多线程实例(_beginThreadex创建多线程)

    C++多线程(二)(_beginThreadex创建多线程) C/C++ Runtime 多线程函数 一 简单实例(来自codeprojct:http://www.codeproject.com/us ...

  9. java多线程工具类_Java多线程系列之:线程的并发工具类

    一,Fork-Join 1,定义: Fork-Join框架:就是在必要的情况下,将一个大任务,进行拆分(fork)成若干个小任务(拆到不能再拆时),再将一个个的小任务运算的结果进行join汇总. 2, ...

最新文章

  1. docker安装配置gitlab详细过程
  2. 安装开源 ITIL 门户 iTOP
  3. Equals,ReferenceEquals,==的区别
  4. dubbo源码深度解析_scrapy框架通用爬虫、深度爬虫、分布式爬虫、分布式深度爬虫,源码解析及应用
  5. 布客·ApacheCN 编程/后端/大数据/人工智能学习资源 2021.7
  6. Linux mkdirrm命令
  7. ENVI 5.6/IDL 8.8 新特性介绍
  8. python模块库下载_Python及其常用模块库下载及安装
  9. 内网穿透:看这一篇就够了!
  10. Android 自定义标尺滑动选择值
  11. 使用腾讯云服务器搭建Minecraft Java版服务器的一次踩坑
  12. eval与assert一句话木马分析
  13. 国外问卷调查回答问题有什么技巧?
  14. 2020 年 1 月 14 日外延支持结束后继续接收安全更新的过程
  15. 如何myabtis使用注解对数据库进行操作呢?
  16. java毕业设计乐居租房网的设计与实现Mybatis+系统+数据库+调试部署
  17. 关爱青少年作品,灯塔
  18. 浅了解JVM--狂神说
  19. no bonus 白嫖是否有害
  20. python聚类wardhierachical_聚类之hierachical clustering算法

热门文章

  1. springboot 技术图谱_java后台(Springboot)开发知识图谱高频技术汇总-学习路线...
  2. cifs挂载 mount ubuntu_centos或者Ubuntu挂载windows10文件夹
  3. 单片机led闪烁代码_单片机驱动LED发光二极管的电路以及编程
  4. 有向图生成树是如何画的_漫画:什么是最小生成树?
  5. 单处理机系统的进程调度动态优先_操作系统复习笔记(王道)C2.1
  6. 拼装机器人感想_学习制作机器人的感想作文500字15篇
  7. vgc机器人编程1到13题_工业机器人编程与实操-期末试题
  8. mfc color 亮度_双十一4K投影仪怎么选?小心别掉“亮度坑” - 电视
  9. linux 多线程客户端服务端通信,[转载]多线程实现服务器和客户端、客户端和客户端通信;需要代码,留言...
  10. r矢量球坐标系旋度_矢量与场论 | 场论