| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> Java知识库 -> JAVA 多线程练习题:手机工厂 -> 正文阅读 |
|
[Java知识库]JAVA 多线程练习题:手机工厂 |
? 目录 一.题目:有一个制造手机工厂,根据订单来安排人员生产。 二.思路:PhoneTask1.使用多线程,继承Runnable 2.成员变量:生产手机的总数、每个员工生产了多少(用数组存储)、taskName代表生产的手机型号 3.构造器 4.printNo1() 打印第一名的方法 5.delay(int ms)延时的方法 6.run方法:每个工人的线程名是自己命名的,假设命名为:worker1,worker2.... ?用replace()方法获得索引号:1,2,3.... 把索引号转为int类型 这样就可以通过produces【索引号】来知道是第几个工人了 用随机数来随机决定延时多久,也就是某个工人做多久 7.同步锁(定义一个taskName代表生产的手机型号):剩余量-1,某个工人生产数+1 主函数:1.定义一个订单类,构造方法中获得taskName,count 2.创建订单对象,调用main函数中的prodece(order1)方法 3.prodece(Order order) (1)使用随机数生成工人数 5-8 (2)生成任务 (3)生成线程:使用数组和循环 (4)创建及开启线程:循环 start() (5)等待所有人线程执行完成:循环? join() (6)打印第一名 三.参考代码
不知道为什么它还是从0开始..... |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/23 16:39:12- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |