多线程 简单的实现案例
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+"张");} }} }
全部都写在一个类里面了;直接新建一个类;复制,粘贴,导包就可以了
多线程 简单的实现案例相关推荐
- css标签显示特性(块级元素、行内元素、行内块元素、标签显示模式转换display、简单文字居中、简单导航栏案例)
HTML标签一般分为块标签和行内标签两种类型,它们也称块元素和行内元素. 标签以什么方式进行显示,比如div 自己占一行, 比如span 一行可以放很多个 1. 块级元素(block-level) 常 ...
- javascript worker 多线程 简单示例
javascript worker 多线程 简单示例 项目结构 主线程 index.html <!DOCTYPE html> <html lang="en"> ...
- 秒杀多线程第十六篇 多线程十大经典案例之一 双线程读写队列数据
本文配套程序下载地址为:http://download.csdn.net/detail/morewindows/5136035 转载请标明出处,原文地址:http://blog.csdn.net/mo ...
- 爬虫——多线程糗事百科案例
Queue(队列对象) Queue是python中的标准库,可以直接import Queue引用;队列是线程间最常用的交换数据的形式 python下多线程的思考 对于资源,加锁是个重要的环节.因为py ...
- 4、python简单线性回归代码案例(完整)_python 实现一个简单的线性回归案例
#!/usr/bin/env python # -*- coding: utf-8 -*- # @File : 自实现一个线性回归.py # @Author: 赵路仓 # @Date : 2020/4 ...
- C++简单程序典型案例
C++简单程序典型案例 [案例2-1]设计一个编写仅包含C++程序基本构成元素的程序 /* //注释行开始 This is the first C++ program. Desi ...
- 斗地主 java思路_使用Java实现简单的斗地主案例
使用Java实现简单的斗地主案例 案例说明:使用Java实现简单的斗地主洗牌发牌的操作: 具体规则: 共有54张牌,顺序打乱: 三个玩家参与游戏,三人交替摸牌,每人17张牌,最后留三张为底牌(地主牌) ...
- Java学习笔记2 多线程简单总结
多线程简单总结 1. 相关概念 1.1 线程与进程 进程 线程 1.2 线程调度 分时调度 抢占式调度 1.3 同步与异步 同步 异步 1.4 并发与并行 并发 并行 2. 创建线程 2.1 继承Th ...
- C++ 高性能计算之多线程简单基础入门教程
C/C++ 高性能计算之多线程简单基础入门教程 比起别人的盲目罗列函数接口,鹦鹉学舌式的解释每一个输入参数和输出参数,一味求全而无重点,我的文章更侧重于入门知识的讲解,宁缺毋滥,只有一些最简单的入门用 ...
最新文章
- strcpy_s与strcpy的比較
- IDEA中忽略git或svn中无需提交的文件或文件夹
- VTK:PCA用法实战
- info java module_JAVA新特性视频教学:第三天_21_认识module-info.java文件.mp4
- 排序算法-02直接插入(python实现)
- mysql添加完全一样的一条记录_MYSQL插入一条新的数据的时候,判断表中是否有相同数据的SQL怎么写?...
- 试题10 最大子阵(枚举)
- C语言:计算器程序。用户输入运算数和四则运算符,输出计算结果
- BZOJ4011:[HNOI2015]落忆枫音(DP,拓扑排序)
- 二相漏电断路器接线图_怎么看配电柜接线图?配电柜接线图读图技巧
- CST、PVST、PVST+、rapid-PVST+、MSTP
- 使用wsimport命令将wsdl文件生成服务端以及客户端
- csp是什么比赛_2020年CSP-J/S来了,你想知道的都在这里
- jquery动画顺序执行_深入理解jquery自定义动画animate()
- 作为一名女程序员是什么体验?
- 关于Oracle SQL中系统时间和库里数据时间的比较
- Driver中使用的内核机制
- ES:ES支持的数据类型
- 前端 什么是响应式设计
- EXCEL日月年转换成年月日