求java大神解决多线程的问题
我自己试着写了一下,可是没写出来。可能是我的思路错了。告诉我按面线对象的路这个题该怎么写。还有我在自己写的过程中遇到的一些问题请大神指点一下。客户怎么按要求产生。怎么知道...
我自己试着写了一下,可是没写出来。可能是我的思路错了。告诉我按面线对象的路这个题该怎么写。
还有我在自己写的过程中遇到的一些问题请大神指点一下。客户怎么按要求产生。怎么知道客户的类型。怎么让客户进入相应的窗口。我们老师给我们的提示是有三个办理窗口应该有三个线程没个线程分别对应一个窗口。 展开
还有我在自己写的过程中遇到的一些问题请大神指点一下。客户怎么按要求产生。怎么知道客户的类型。怎么让客户进入相应的窗口。我们老师给我们的提示是有三个办理窗口应该有三个线程没个线程分别对应一个窗口。 展开
展开全部
1、客户的产生可以写一个工厂类来生产,你那个比例可以写一个随机函数1~10.随到1~6就生一个普通 ,7~9生产一个集团客户,10生产1 个vip.
2、客户的类型是你自己定义客户类的时候里边定义好。你可定义一个属性枚举3种。
3、三个窗口三个线程没错。你工厂生产的客户都放到一个集合里,刚才考虑错了,应该创建3个集合分别存放3种客户。3个线程各取各的。假如自己的集合里没有对象了就去取隔壁的,自己做个判断。
生产客户可能也要创建一个线程来生产。
2、客户的类型是你自己定义客户类的时候里边定义好。你可定义一个属性枚举3种。
3、三个窗口三个线程没错。你工厂生产的客户都放到一个集合里,刚才考虑错了,应该创建3个集合分别存放3种客户。3个线程各取各的。假如自己的集合里没有对象了就去取隔壁的,自己做个判断。
生产客户可能也要创建一个线程来生产。
追问
那题中还有个Vip窗口优先处理集团业务怎么处理。
追答
这个做个判断即可。比如写这么个方法
办业务(线程 a){
switch (a)
case vip:
if(vip集合!=null){
vip集合get(0)办理。
}else if(集团客户集合!=null){
集团客户集合get(0)处理;
}else if(xxxx){
普通客户xxxx
}
break;
case 集团:
break;
case 普通
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询