Java线程:程序设计查询

时间:2017-06-01 03:46:17

标签: java

我有一些客户数据,提供商店中不同类型客户的购物行为。

E.g。客户类型可能是:

cust1_young_male
cust2_young_female
cust3_adult_male
cust4_young_female
cust5_elderly_male

交易类型可以是

buy_fruits
buy_beauty_products
buy_bakery_items
buy_vegetables
buy_toys

最后,我有一些概率,例如"年轻男性每月购买水果12次,每次交易花费5美元",#34;老年女性每月购买15次烘焙食品,每次交易3美元&# 34;等等。

我想创建一个程序来创建线程来模拟购物场景。每个线程将选择一种类型的客户和交易类型,并将命中数据库以保存交易。

真正随机化线程创建和执行的正确方法是什么,以便它与商店可以随时购买任何类型的客户的现实世界场景相匹配?

1 个答案:

答案 0 :(得分:0)

使用Math.random来生成该行为并根据您的用户组创建存储桶。 例如:使用随机数来决定当前线程是针对年轻男性还是老年女性,Math.random()来决定。

一旦确定:如果选择年轻男性,再次使用0-30范围进行Math.random,并在两个0-12之间决定买入,12-30次非买入。

同样可以为其他用户完成。