百度空间 | 百度首页 
 
查看文章
 
并发相关基本问题【线程局部变量】
2009-10-25 22:32
1、每天吃饭的时候,我们会去食堂拿餐具。然后很多人同时拿着餐具一起夹菜,呵呵这就是并发!但等等,你见过把菜夹到别人碗里去了的哥们么?为什么没有出现我说的情况?我想要点有如下几点:
a、每个人手里的餐具在这段时间内是专属与他一个人的
b、不管在夹什么菜的时候,他手里的餐具还是他自己的那个
这就是线程局部变量(Java文档中给出来的例子比较费解,这里给个简单的版本,没有做任何包装)。

这端代码很简单,每个线程都从1,取到9,取9道菜,每次取菜之后检查一下餐具里的菜是不是正好等于我取的道数,如果不等于,则意味着有人把菜弄到我碗里啦!

无数次的运行证明,我们员工的素质都是很高的,不会出现随意换盘子或者抢别人的盘子的行为。运行结果没有任何警报。

类别:默认分类 | 添加到搜藏 | 浏览() | 评论 (0)
 
最近读者:
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu