package com;import java.io.IOException;
import java.nio.CharBuffer;public class Demo04 {public static void main(String[] args) {/*    MyThread t1 = new MyThread();t1.setName("线程一");MyThread t2 = new MyThread();t2.setName("线程二");MyThread t3 = new MyThread();t3.setName("线程三");MyThread t4 = new MyThread();t4.setName("线程四");t1.start();t2.start();t3.start();t4.start();*/test02();}public static  void test02(){MyThread02 thread02 = new MyThread02();Thread t1 = new Thread(thread02);t1.setName("线程一");Thread t2 = new Thread(thread02);t2.setName("线程二");Thread t3 = new Thread(thread02);t3.setName("线程三");Thread t4 = new Thread(thread02);t4.setName("线程四");t1.start();t2.start();t3.start();t4.start();}
}/*** 实现多线程的一种方式,继承Thread类,因为java类只能单继承,当不能使用继承时。就使用下面的另一个方式* @author Administrator**/
class MyThread extends Thread{//模拟一个多线程的Demo//定一个票数为100;private static int sum=100;@Overridepublic void run() {//采用同步代码块实现线程安全while (true) {                synchronized (MyThread02.class) {if(sum<=0){return;}sum--;System.out.println(Thread.currentThread().getName()+"售出一张票;还剩余"+sum+"张");}    }}}
/*** 实现多线程的第二种方式;实现Runnable接口* * @author Administrator**/
class MyThread02 implements Runnable{//模拟一个多线程的Demo//定一个票数为100;private static int sum=100;@Overridepublic void run() {//采用同步代码块实现线程安全while (true) {synchronized (MyThread02.class) {if(sum<=0){return;}sum--;System.out.println(Thread.currentThread().getName()+"售出一张票;还剩余"+sum+"张");}    }}    }

全部都写在一个类里面了;直接新建一个类;复制,粘贴,导包就可以了

多线程 简单的实现案例相关推荐

  1. css标签显示特性(块级元素、行内元素、行内块元素、标签显示模式转换display、简单文字居中、简单导航栏案例)

    HTML标签一般分为块标签和行内标签两种类型,它们也称块元素和行内元素. 标签以什么方式进行显示,比如div 自己占一行, 比如span 一行可以放很多个 1. 块级元素(block-level) 常 ...

  2. javascript worker 多线程 简单示例

    javascript worker 多线程 简单示例 项目结构 主线程 index.html <!DOCTYPE html> <html lang="en"> ...

  3. 秒杀多线程第十六篇 多线程十大经典案例之一 双线程读写队列数据

    本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5136035 转载请标明出处,原文地址:http://blog.csdn.net/mo ...

  4. 爬虫——多线程糗事百科案例

    Queue(队列对象) Queue是python中的标准库,可以直接import Queue引用;队列是线程间最常用的交换数据的形式 python下多线程的思考 对于资源,加锁是个重要的环节.因为py ...

  5. 4、python简单线性回归代码案例(完整)_python 实现一个简单的线性回归案例

    #!/usr/bin/env python # -*- coding: utf-8 -*- # @File : 自实现一个线性回归.py # @Author: 赵路仓 # @Date : 2020/4 ...

  6. C++简单程序典型案例

    C++简单程序典型案例 [案例2-1]设计一个编写仅包含C++程序基本构成元素的程序 /*      //注释行开始 This is the first C++ program.       Desi ...

  7. 斗地主 java思路_使用Java实现简单的斗地主案例

    使用Java实现简单的斗地主案例 案例说明:使用Java实现简单的斗地主洗牌发牌的操作: 具体规则: 共有54张牌,顺序打乱: 三个玩家参与游戏,三人交替摸牌,每人17张牌,最后留三张为底牌(地主牌) ...

  8. Java学习笔记2 多线程简单总结

    多线程简单总结 1. 相关概念 1.1 线程与进程 进程 线程 1.2 线程调度 分时调度 抢占式调度 1.3 同步与异步 同步 异步 1.4 并发与并行 并发 并行 2. 创建线程 2.1 继承Th ...

  9. C++ 高性能计算之多线程简单基础入门教程

    C/C++ 高性能计算之多线程简单基础入门教程 比起别人的盲目罗列函数接口,鹦鹉学舌式的解释每一个输入参数和输出参数,一味求全而无重点,我的文章更侧重于入门知识的讲解,宁缺毋滥,只有一些最简单的入门用 ...

最新文章

  1. strcpy_s与strcpy的比較
  2. IDEA中忽略git或svn中无需提交的文件或文件夹
  3. VTK:PCA用法实战
  4. info java module_JAVA新特性视频教学:第三天_21_认识module-info.java文件.mp4
  5. 排序算法-02直接插入(python实现)
  6. mysql添加完全一样的一条记录_MYSQL插入一条新的数据的时候,判断表中是否有相同数据的SQL怎么写?...
  7. 试题10 最大子阵(枚举)
  8. C语言:计算器程序。用户输入运算数和四则运算符,输出计算结果
  9. BZOJ4011:[HNOI2015]落忆枫音(DP,拓扑排序)
  10. 二相漏电断路器接线图_怎么看配电柜接线图?配电柜接线图读图技巧
  11. CST、PVST、PVST+、rapid-PVST+、MSTP
  12. 使用wsimport命令将wsdl文件生成服务端以及客户端
  13. csp是什么比赛_2020年CSP-J/S来了,你想知道的都在这里
  14. jquery动画顺序执行_深入理解jquery自定义动画animate()
  15. 作为一名女程序员是什么体验?
  16. 关于Oracle SQL中系统时间和库里数据时间的比较
  17. Driver中使用的内核机制
  18. ES:ES支持的数据类型
  19. 前端 什么是响应式设计
  20. EXCEL日月年转换成年月日

热门文章

  1. 实验三 类和对象
  2. JAVA 他人博客收藏 (To be continue)
  3. 编写一个头像裁剪组件(一)
  4. 前端-chromeF12 谷歌开发者工具详解 Network篇
  5. shell打印正三角形
  6. Silverlight C# 游戏开发:自定义鼠标(一)
  7. [转载] 七龙珠第一部——第009话 兔子头儿的绝招
  8. BGP 最佳路径选择之 -- Local Preference
  9. 路由重发布之RIP和OSPF
  10. 熟练掌握如何设置空闲超时时间.