【DAY8】关于多线程的练习
一起来打游戏
class Player extends Thread
{private String name;private int sec;public Player(String name,int sec){this.name=name;this.sec=sec;}public void run(){System.out.println("玩家"+name+"出发..");for(int a=0;a<30;a+=1){System.out.print("→");try{Thread.sleep(100);}catch(Exception e){ e.printStackTrace();}}System.out.println();//yield();try{Thread.sleep(sec*1000);}catch(Exception e){ e.printStackTrace();}System.out.println("玩家"+name+"经过"+sec+"秒后抵达战场");}
}
class ThreadDoudizhu
{public static void main (String[] args) throws Exception{Player p1=new Player("haha",1);Player p2=new Player("taotao",4);Player p3=new Player("xixi",6);Player p4=new Player("maomao",2);p1.start();p2.start();p3.start();p4.start();p1.join();p2.join();p3.join();p4.join();System.out.println();System.out.println("德玛西亚!!!!");}
}
转载于:https://blog.51cto.com/yehom/1784244
【DAY8】关于多线程的练习相关推荐
- 【Python】多线程及threading模块介绍
目录 1. 多线程简单介绍 2. threading模块介绍 2.1 threading模块常用方法 2.2 Thread类使用 2.2.1 使用构造函数传递可调用对象的方法创建线程 2.2.2 继 ...
- 爬虫day8通信和线程池进程池总结
day8通信和线程池进程池总结 一.线程间通信 1.线程间通信 同一个进程中的多个线程可以直接通信(一个线程可以直接使用另外一个线程中产生的数据) 通信原则:使用全局变量 from threading ...
- Java 多线程概述
多线程技术概述 1.线程与进程 进程:内存中运行的应用程序,每个进程都拥有一个独立的内存空间. 线程:是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换.并发执行,一个进程最少有一个线程, ...
- Java 多线程的基本方式
Java 多线程的基本方式 基础实现两种方式: 通过实现Callable 接口方式(可得到返回值):
- RPC 笔记(08)— socket 通信(多进程多线程服务器)
在上一节中如果并行的客户端连接数超过了默认开启进程的数量,那么后来的客户端请求将会阻塞,为了不阻塞新的客户端,我们可以将进程的单线程改成多线程即可. 服务端代码: import json impo ...
- Python 多线程总结(2)— 线程锁、线程池、线程数量、互斥锁、死锁、线程同步
主要介绍使用 threading 模块创建线程的 3 种方式,分别为: 创建 Thread 实例函数 创建 Thread 实例可调用的类对象 使用 Thread 派生子类的方式 多线程是提高效率的一种 ...
- Python 多线程总结(1)- thread 模块
thread 模块 1. 单线程 首先看下单线程程序运行的例子,如下所示, import timedef loop0():print 'start loop0 begin', time.ctime() ...
- Python多线程调试
有时候程序是多线程的,调试的时候可能跑到别的线程了. 这个时候把thread.start变成threa.run就好了,就会执行完当前线程再执行下一个. for thread in threads:th ...
- python究竟要不要使用多线程
阅读目录 1. 先来看两个例子 2. python虚拟机机制如何控制代码执行? 3. python多线程究竟有没有用? 4. python多进程执行原理 在总结concurrent.futures库之 ...
最新文章
- Java面试宝典——————Java基础部分(三)
- 面试官:你用过哪些JDK自带的命令行工具
- Tensorflow yolov3 Intel Realsense D435 多进程multiprocessing线程池pool识别时间测试
- 使用MyBatis集成阿里巴巴druid连接池(不使用spring)
- kali查看共享 linux_在Linux下访问Windows共享文件夹
- [Leetcode][第410题][JAVA][分割数组的最大值][动态规划][二分]
- 通过命令行获取计算机参数,Win32命令行参数的传到和获取
- pyqt——布局管理
- According to the overall view of the patent
- top10开源docker开发工具
- asp.net网上零食销售商城系统
- USB-CAN模块使用
- 微信小程序 java民宿客房预订系统springboot
- HIVE SQL分位数percentile使用方法案例
- JavaCV音视频开发宝典:基于JavaCV实现wav音频直播服务,wav在线FM电台直播服务,无需流媒体服务,浏览器原生audio标签直接播放wav直播音频
- Registry私有仓库搭建及认证【转】
- 自我介绍及欢迎报考我的研究生
- Dao,Service,Controller层作用
- Chromedriver 安装
- Zigzag和蛇形矩阵
热门文章
- 工厂模式 java 电脑配件_1.Java设计模式-工厂模式
- 有道云 语法高亮_antlr语法增强使用
- java如何取到配置文件中值,从配置文件中获取配置信息的几种方法
- github桌面版_GitHub 上周 JavaScript 趋势榜项目
- Linux下用vi 打开文件出现乱码
- 分布式时序数据库InfluxDB
- Swift NSDate的一个分类,把Mon Apr 04 19:45:37 +0800 2016这种格式的时间转换为2016-04-04 11:45:37 +0000
- Java开发 - 异常 - 使用throws
- iPhone应用中APNS推送通知流程代码实现案例
- Linux 命令(55)—— netstat 命令