- 浏览: 69618 次
- 性别:
- 来自: 绍兴
最新评论
碰到这样一道面试题
用java1.5,实现如下场景。
开心农场有养鸡场、猴山等两个项目,采购部门分批次采购所有动物的饲料,并堆在仓库。现在开发一个信息发布小工具,为各个饲养项目管理小组及时的发布饲料发放讯息。
输入为控制台:
发布信息1:鸡饲料到货了,请养鸡场管理小组前来取货;
发布信息2:猴饲料到货了,请猴山管理小组前来取货;
如示例效果。
要求:
1)养鸡场小组和猴饲养组分别在不同的线程中打印回复信息;
2)结束时必须先结束饲养组线程;
3)代码简洁,结构清楚;
4)要求代码支持灵活的多项目扩展,如:增加大象园、长颈鹿园等;
提示:scanner获取控制台输入;
之前多线程接触度为0,而且在之前面试中也一直被这类题给难倒,今天研究了一下午,做了一个列子,希望有人能指出其中的误区;
发代码报错,请下载附件
用java1.5,实现如下场景。
开心农场有养鸡场、猴山等两个项目,采购部门分批次采购所有动物的饲料,并堆在仓库。现在开发一个信息发布小工具,为各个饲养项目管理小组及时的发布饲料发放讯息。
输入为控制台:
发布信息1:鸡饲料到货了,请养鸡场管理小组前来取货;
发布信息2:猴饲料到货了,请猴山管理小组前来取货;
如示例效果。
要求:
1)养鸡场小组和猴饲养组分别在不同的线程中打印回复信息;
2)结束时必须先结束饲养组线程;
3)代码简洁,结构清楚;
4)要求代码支持灵活的多项目扩展,如:增加大象园、长颈鹿园等;
提示:scanner获取控制台输入;
之前多线程接触度为0,而且在之前面试中也一直被这类题给难倒,今天研究了一下午,做了一个列子,希望有人能指出其中的误区;
发代码报错,请下载附件
- happyfarm2.rar (3.1 KB)
- 下载次数: 7
发表评论
-
Web开发学习13聊聊java反射
2016-07-12 18:41 765很喜欢一本叫《走出软件作坊》的书,其中有一句话让我较为深刻,“ ... -
Web开发学习12 浅谈设计模式
2016-07-01 13:33 1325在我刚接触 ... -
Web开发学习11 全局缓存控制
2015-10-12 14:27 747缓存用的好可以减少数据库的压力,在大并发的情况下极大的提升服务 ... -
Web开发学习10 hadoop实战
2015-10-09 14:02 762前一篇说到项目记录了很多埋点日志,当有一天项目需求需要对这些日 ... -
Web开发学习(9)全局埋点
2015-07-27 11:10 2025埋点的作用是把客户端每次访问服务端的操作记录下来,包括请求连接 ... -
Web开发学习8Struts2基类封装
2015-07-24 12:03 710一个好的基类可以帮助开发者减少很多开发工作,像我这种爱偷懒的人 ... -
Web开发学习7按钮级别权限控制
2015-07-23 16:21 13355这个功能的思路是自己原创的,没看过其他例子,其实是在做之前网上 ... -
Web开发学习6添加liqiubase
2015-07-22 14:29 1467开发过程中经常碰到数据库更改的情况,在日常环境下如果每位开发人 ... -
浅列JavaEnum
2014-01-05 16:42 791enum Province{ ZHEJIANG,SHANGHA ... -
maven常用命令
2013-07-08 10:20 7921、创建普通Java项目: ... -
canvas绘制科赫雪花
2012-12-20 17:24 2162<html> <head> ... -
html5 audio与video方法属性事件概括
2012-12-20 14:46 1124play() 继续播放 pause() ... -
spring 整合mina
2012-12-20 11:48 1122首先定义自定义过滤器 <bean id=" ... -
Web开发学习(5)添加springsecurity应用
2011-12-14 15:00 965我学习公司这个架构多半就是为了把springsecurity搞 ... -
Web开发学习(4)添加spring应用
2011-12-14 14:45 798印象中似乎没做过不用spring的项目,因为它在web开发中的 ... -
Web开发学习(3)配置struts-tiles插件(附带json插件)
2011-12-05 15:22 2573struts的tiles插件是非常实用的,从某些方面可以很好的 ... -
使用线程删除导出临时文件
2011-12-01 16:33 2276项目支持大数据量导出e ... -
jQuery实现表格行点击选中复选框
2011-11-23 12:36 6009这个需求是在项目完成后客户提出的要求,看似简单但是还需要一点小 ... -
Web开发学习(2)配置convention插件
2011-11-04 10:28 1396注解的方式某些程度上能减少xml的配置量,个人感觉使程序更加清 ... -
Web开发学习(1)使用eclipse搭建maven项目
2011-10-20 10:04 5748首先用eclipse创建工程 ne ...
相关推荐
本文将深入探讨C#中的多线程实例,以帮助开发者理解如何有效地利用多核处理器资源,提高程序的执行效率。 多线程允许一个应用程序同时执行多个任务,每个任务都在一个独立的线程上运行。C#中,我们可以通过System....
在"Delphi API 串口通信 多线程例子.rar"这个压缩包中,可能包含了一个示例项目,展示了如何使用Delphi的API和多线程技术实现串口通信。文件名"codefans.net"可能指的是一个代码分享网站,或者是一个特定的源代码...
今天没事给大家写一个多线程例子 今天没事给大家写一个多线程例子
这个"易语言大漠多线程例子.rar"压缩包包含了一个使用大漠插件实现多线程编程的示例项目。 多线程是现代程序设计中一个关键的概念,它允许程序同时执行多个任务,提高了程序的效率和响应性。在易语言中,使用大漠...
excel vba 多线程 实例 excel vba 多线程 实例
Delphi 三个多线程例子代码是个实例解压后即可运行,经过测试运行没有错误。大家放心下载
本篇文章将详细讲解一个在Delphi中实现的最简单的多线程例子,帮助你理解如何在实践中应用多线程。 首先,让我们分析一下提供的文件列表: 1. `ThSort.dcu` 和 `SortThds.dcu`:这些是编译后的单元文件,包含了源...
标题中的“多线程 串口的多线程例子”是指在编程中处理串行通信时采用多线程技术的一个示例。串口通信是一种在计算机及其外设间通过串行数据传输的方式进行通信的技术,通常用于设备间的短距离通信。多线程则是在...
本资源包含六个C#.NET多线程的实例,涵盖了多线程的基本使用到更高级的概念,如线程互斥。以下是这些实例可能涉及的关键知识点: 1. **线程创建**:C#中创建线程主要有两种方式,一是通过`System.Threading.Thread`...
在这个“易语言借助乐玩图色脚本多线程例子”中,我们将探讨如何利用易语言结合特定的第三方库,如“乐玩”和“鱼刺”,实现多线程编程。 乐玩图色脚本可能是指一个图形界面工具或库,它为易语言提供了丰富的图形...
以下将详细讲解C#.NET中的多线程及其相关实例,包括基本使用、线程互斥等核心概念。 1. **多线程基本使用** 在C#.NET中,我们可以使用`System.Threading`命名空间中的`Thread`类来创建和管理线程。创建一个新线程...
本文将深入探讨“简单多线程实例”,旨在帮助你理解并掌握如何在实际项目中运用多线程。 多线程是指在一个程序内同时运行多个线程,每个线程都独立地执行自己的任务。在Java、Python、C++等编程语言中,都有内置的...
下面将详细讨论这个.NET 2.0多线程实例所涵盖的知识点。 首先,我们来看"控制台和WinForm的并行访问"。在.NET 2.0中,你可以使用System.Threading命名空间下的Thread类来创建和管理线程。在控制台应用中,多线程...
本实例将探讨如何在LabWindows/CVI中实现多线程,以及如何利用多线程来实现波形的高效显示。 首先,我们需要了解什么是线程。线程是程序执行的基本单元,一个进程中可以包含一个或多个线程。多线程使得程序可以在...
"多线程实例-摇奖机源码"是一个很好的学习资源,适合初学者理解并实践多线程的控制。 首先,让我们了解一下多线程的基本概念。在单线程程序中,所有任务都按照顺序依次执行。而在多线程环境中,多个线程可以并发...
在标题"VB 多线程实例 ThreadPro"中,"ThreadPro"可能是一个示例项目或者库,专门用于演示和实践VB中的多线程应用。描述中提到,这是一个旧项目,但仍然有价值,因为重新开发可能成本过高。 多线程在VB中主要通过两...
Qt 多线程及简单实例 demo。 多线程的几大特点: 1.多线程的执行顺序无法保证,与操作系统的调度策略和线程优先级等因素有关。 2.多线程的切换可能发生在任何时刻、任何地点。 3.多线程对代码的敏感度高,因此对...
在计算机编程中,多线程是一种...这个“多线程例子.cpp”文件很可能是实现上述概念的一个具体实例,可能包括线程创建、同步、通信等操作。通过分析和学习这个例子,你可以更好地理解如何在实际项目中运用多线程技术。