record

在这里插入代码片
package java_tel_booth;
class dht{}
class talker extends Thread{private dht a;private String name;private String[] s;talker(dht d,String name,String[] b){a=d;this.name=name;s=b;}public void run() {synchronized(a) {System.out.print(this.name+"正在使用电话亭:");for(String q:s) {System.out.print(q);}System.out.println();}}
}
public class App {public static void main(String[] args) {// TODO Auto-generated method stubdht a=new dht();String[] s1= {"1","2","3"};String[] s2= {"A","B","C","D","E"};String[] s3= {"你好,","我也好,","大家都好!"};talker t1=new talker(a,"张三",s1);talker t2=new talker(a,"李四",s2);talker t3=new talker(a,"王五",s3);t1.start();t2.start();t3.start();}}


写得不是很好,请多指教

java线程电话亭案例相关推荐

  1. java线程池案例_使用Executors 和 ThreadPoolExecutor实现Java线程池案例

    并发主题 使用Executors 和 ThreadPoolExecutor实现Java线程池案例 首先需要一个工作线程: package com.journaldev.threadpool; publ ...

  2. Java线程死锁–案例研究

    本文将描述从在IBM JVM 1.6上运行的Weblogic 11g生产系统中观察到的最新Java死锁问题的完整根本原因分析. 此案例研究还将证明掌握线程转储分析技能的重要性: 包括用于IBM JVM ...

  3. java线程死锁_Java线程死锁–案例研究

    java线程死锁 本文将描述从在IBM JVM 1.6上运行的Weblogic 11g生产系统中观察到的最新Java死锁问题的完整根本原因分析. 此案例研究还将证明掌握线程转储分析技能的重要性: 包括 ...

  4. Java线程池源码解析及高质量代码案例

    引言 本文为Java高级编程中的一些知识总结,其中第一章对Jdk 1.7.0_25中的多线程架构中的线程池ThreadPoolExecutor源码进行架构原理介绍以及源码解析.第二章则分析了几个违反J ...

  5. Java线程池实现原理及其在美团业务中的实践

    来自:美团技术团队 随着计算机行业的飞速发展,摩尔定律逐渐失效,多核CPU成为主流.使用多线程并行计算逐渐成为开发人员提升服务器性能的基本武器.J.U.C提供的线程池ThreadPoolExecuto ...

  6. java线程主要状态及转换_Java线程状态转换及控制

    线程的状态(系统层面) 一个线程被创建后就进入了线程的生命周期.在线程的生命周期中,共包括新建(New).就绪(Runnable).运行(Running).阻塞(Blocked)和死亡(Dead)这五 ...

  7. java线程切换 notify_浅谈 Java线程状态转换及控制

    作者:城北有个混子 出自:博客园 1.线程的状态(系统层面) 一个线程被创建后就进入了线程的生命周期.在线程的生命周期中,共包括新建(New).就绪(Runnable).运行(Running).阻塞( ...

  8. 关于java线程同步的笔记_线程同步(JAVA笔记-线程基础篇)

    在多线程应用程序中经常会遇到线程同步的问题.比如:两个线程A.线程B可能会 "同时" 执行同一段代码,或修改同一个变量.而很多时候我们是不希望这样的. 这时候,就需要用到线程同步. ...

  9. java内存泄漏案例_寻找内存泄漏:一个案例研究

    java内存泄漏案例 一周前,我被要求修复一个有内存泄漏问题的webapp. 考虑到过去两年左右的时间里我已经看到并修复了数百个泄漏,我想这有多难. 但是事实证明这是一个挑战. 12小时后,我发现该应 ...

最新文章

  1. javascript函数全解
  2. 【Android测试】【第十四节】Appium——简述
  3. MySQL导出表结构相关字段以及把字段由下划线转驼峰命名
  4. js学习总结----案例之多级菜单js版本
  5. 【USACO15DEC】最大流Max Flow
  6. 防止头文件重复包含之pragma once与#ifndef
  7. python怎么连接数据库并且查看数据是否存在_如何使用python连接数据库,插入并查询数据...
  8. 通过案例学调优之--和 LOG BUFFER 相关的主要 Latch
  9. [BZOJ 3709] Bohater
  10. roads 用户体验标准_手持海外通行证,海信激光电视征服全球用户!
  11. 计算机c语言实验心得与小结,C语言实验心得体会
  12. Rational Rose2003安装
  13. 红孩儿编辑器的模块设计文档目录
  14. 芒种节气的含义,都藏在这些芒种节气设计海报里啦!
  15. 广州图书馆——携程评论爬取
  16. HTML的相关标记和属性
  17. Twitter 下载遇到的问题
  18. 解决虚拟机exis安装群晖时,synology assistant(群晖助手)可以搜索到服务器,但分配的ip无法访问
  19. 19年读100本书之第一本--《人生效率手册》
  20. 【面试大全-MQ】-消息队列

热门文章

  1. ProcessDB实时/时序数据库——C/C++操作数据库对象
  2. Android密码字符为真,Android仿支付宝密码输入框与数字键盘
  3. 聚美陈欧和戴雨森的创业故事
  4. java文件夹路径的表达_小师妹学JavaIO之:文件File和路径Path
  5. 希腊棺材之谜——复盘
  6. 中国及多国专利审查信息查询
  7. CSS-上下滑动翻页效果
  8. 联想 ThinkPad Z13/z16 笔记本评测
  9. 将MacbookPro作为电脑音箱的方法
  10. ipconfig /displaydns ipconfig /flushdns