最近一直整并发这块东西,顺便写点Java并发的例子,给大家做个分享,也强化下自己记忆。
每天起早贪黑的上班,父母每天也要上班,话说今天定了个饭店,一家人一起吃个饭,通知大家下班去饭店集合。假设:3个人在不同的地方上班,必须等到3个人到场才能吃饭,用程序如何实现呢?
作为一名资深屌丝程序猿,开始写代码实现:
输出结果:
看似实现了,但是吃个饭,光汇合花了6个小时,第一个到的等了3个小时;话说回来,大家下班同时往饭店聚集,怎么也是个并行的过程,于是不用我说,大家肯定都行想到使用多线程,于是作为一名资深屌丝程序猿,开始改造我们的代码:
直接启动了3个线程,但是运行结果貌似也不对:
一个都没到,就开始吃饭了,,,(为了更好的显示,我在每个方法中休息了一段时间,模拟到达饭店的过程)。还是不行,那就继续完善:
本文通过一家三口约定在饭店会合的例子,演示了如何使用Java多线程技术来模拟并行过程,并探讨了如何确保所有成员到齐后再开始行动的方法。
616

被折叠的 条评论
为什么被折叠?



