查看文章 |
并发相关基本问题【线程局部变量】
2009-10-25 22:32
1、每天吃饭的时候,我们会去食堂拿餐具。然后很多人同时拿着餐具一起夹菜,呵呵这就是并发!但等等,你见过把菜夹到别人碗里去了的哥们么?为什么没有出现我说的情况?我想要点有如下几点: a、每个人手里的餐具在这段时间内是专属与他一个人的 b、不管在夹什么菜的时候,他手里的餐具还是他自己的那个 这就是线程局部变量(Java文档中给出来的例子比较费解,这里给个简单的版本,没有做任何包装)。 ![]() 这端代码很简单,每个线程都从1,取到9,取9道菜,每次取菜之后检查一下餐具里的菜是不是正好等于我取的道数,如果不等于,则意味着有人把菜弄到我碗里啦! 无数次的运行证明,我们员工的素质都是很高的,不会出现随意换盘子或者抢别人的盘子的行为。运行结果没有任何警报。 |
最近读者:
