[英]Java threads : program design query
我有一些客户数据,提供商店中不同类型客户的购物行为。
例如,客户类型可以是:
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美元”,“老年女性每月15次购买烘焙食品,每次交易3美元”,等等。
我想创建一个程序,它将创建线程来模拟购物场景。 每个线程将选择一种类型的客户和交易类型,并将命中数据库以保存交易。
什么是真正随机化线程创建和执行的正确方法,以便它匹配现实场景,商店可以随时购买任何类型的客户?
使用Math.random来生成该行为并根据您的用户组创建存储桶。 例如:使用随机数来决定当前线程是针对年轻男性还是老年女性,Math.random()来决定。
一旦确定:如果年轻男性被选中,再次使用0-30范围进行Math.random,并在两个0-12之间决定购买,12-30次非购买。
同样可以为其他用户完成。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.