一起来打游戏

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】关于多线程的练习相关推荐

  1. 【Python】多线程及threading模块介绍

    ​目录 1. 多线程简单介绍 2. threading模块介绍 2.1 threading模块常用方法 2.2 Thread类使用 2.2.1 使用构造函数传递可调用对象的方法创建线程 2.2.2 继 ...

  2. 爬虫day8通信和线程池进程池总结

    day8通信和线程池进程池总结 一.线程间通信 1.线程间通信 同一个进程中的多个线程可以直接通信(一个线程可以直接使用另外一个线程中产生的数据) 通信原则:使用全局变量 from threading ...

  3. Java 多线程概述

    多线程技术概述 1.线程与进程 进程:内存中运行的应用程序,每个进程都拥有一个独立的内存空间. 线程:是进程中的一个执行路径,共享一个内存空间,线程之间可以自由切换.并发执行,一个进程最少有一个线程, ...

  4. Java 多线程的基本方式

    Java 多线程的基本方式 基础实现两种方式: 通过实现Callable 接口方式(可得到返回值):

  5. RPC 笔记(08)— socket 通信(多进程多线程服务器)

    在上一节中如果并行的客户端连接数超过了默认开启进程的数量,那么后来的客户端请求将会阻塞,为了不阻塞新的客户端,我们可以将进程的单线程改成多线程即可. ​ 服务端代码: import json impo ...

  6. Python 多线程总结(2)— 线程锁、线程池、线程数量、互斥锁、死锁、线程同步

    主要介绍使用 threading 模块创建线程的 3 种方式,分别为: 创建 Thread 实例函数 创建 Thread 实例可调用的类对象 使用 Thread 派生子类的方式 多线程是提高效率的一种 ...

  7. Python 多线程总结(1)- thread 模块

    thread 模块 1. 单线程 首先看下单线程程序运行的例子,如下所示, import timedef loop0():print 'start loop0 begin', time.ctime() ...

  8. Python多线程调试

    有时候程序是多线程的,调试的时候可能跑到别的线程了. 这个时候把thread.start变成threa.run就好了,就会执行完当前线程再执行下一个. for thread in threads:th ...

  9. python究竟要不要使用多线程

    阅读目录 1. 先来看两个例子 2. python虚拟机机制如何控制代码执行? 3. python多线程究竟有没有用? 4. python多进程执行原理 在总结concurrent.futures库之 ...

最新文章

  1. Java面试宝典——————Java基础部分(三)
  2. 面试官:你用过哪些JDK自带的命令行工具
  3. Tensorflow yolov3 Intel Realsense D435 多进程multiprocessing线程池pool识别时间测试
  4. 使用MyBatis集成阿里巴巴druid连接池(不使用spring)
  5. kali查看共享 linux_在Linux下访问Windows共享文件夹
  6. [Leetcode][第410题][JAVA][分割数组的最大值][动态规划][二分]
  7. 通过命令行获取计算机参数,Win32命令行参数的传到和获取
  8. pyqt——布局管理
  9. According to the overall view of the patent
  10. top10开源docker开发工具
  11. asp.net网上零食销售商城系统
  12. USB-CAN模块使用
  13. 微信小程序 java民宿客房预订系统springboot
  14. HIVE SQL分位数percentile使用方法案例
  15. JavaCV音视频开发宝典:基于JavaCV实现wav音频直播服务,wav在线FM电台直播服务,无需流媒体服务,浏览器原生audio标签直接播放wav直播音频
  16. Registry私有仓库搭建及认证【转】
  17. 自我介绍及欢迎报考我的研究生
  18. Dao,Service,Controller层作用
  19. Chromedriver 安装
  20. Zigzag和蛇形矩阵

热门文章

  1. 工厂模式 java 电脑配件_1.Java设计模式-工厂模式
  2. 有道云 语法高亮_antlr语法增强使用
  3. java如何取到配置文件中值,从配置文件中获取配置信息的几种方法
  4. github桌面版_GitHub 上周 JavaScript 趋势榜项目
  5. Linux下用vi 打开文件出现乱码
  6. 分布式时序数据库InfluxDB
  7. Swift NSDate的一个分类,把Mon Apr 04 19:45:37 +0800 2016这种格式的时间转换为2016-04-04 11:45:37 +0000
  8. Java开发 - 异常 - 使用throws
  9. iPhone应用中APNS推送通知流程代码实现案例
  10. Linux 命令(55)—— netstat 命令