我是一个线程, 我一出生就被编了个号: 0x3704, 然后被领到一个昏暗的屋子里, 这里我发现了很多和我一模一样的同伴。
我身边的同伴0x6900 待的时间比较长, 他带着沧桑的口气对我说:
我们线程的宿命就是处理包裹。 把包裹处理完以后还得马上回到这里,否则可能永远回不来了。
我一脸懵懂,包裹,什么包裹?
”不要着急,马上你就会明白了, 我们这里是不养闲人的。“
果然,没多久,屋子的门开了, 一个面貌凶恶的家伙吼道:
"0x3704 ,出来!"
我一出来就被塞了一个沉甸甸的包裹,上面还有附带着一个写满了操作步骤的纸。
"快去,把这个包裹处理了。"
"去哪儿处理"
"跟着指示走, 先到就绪车间"
果然,地上有指示箭头,跟着它来到了一间明亮的大屋子,这里已经有不少线程了, 大家都很紧张,好像时刻准备着往前冲。
我刚一进来,就听见广播说:“0x3704, 进入车间”
我赶紧往前走, 身后很多人议论说:
”他太幸运了, 刚进入就绪状态就能运行“
”是不是有关系?“
”不是,你看人家的优先级多高啊, 唉“
展开全文
前边就是车间, 这里简直是太美了, 怪不得老线程总是唠叨着说:要是能一直待在这里就好了。
这里空间大,视野好,空气清新,鸟语花香,还有很多从来没见过的人,像服务员一样等着为我服务。
他们也都有编号, 更重要的是每个人还有个标签,上面写着:硬盘,数据库,内存,网卡...
我现在理解不了,看看操作步骤吧:
第一步:从包裹中取出参数
打开包裹, 里边有个两个参数
第二步:执行登录操作
奥,原来是有人要登录啊,我把userName/password 交给 数据库服务员,他拿着数据, 慢腾腾的走了。
他怎么这么慢? 不过我是不是正好可以在车间里多待一会儿? 反正也没法执行第三步。
就在这时,车间里的广播响了:
"0x3704, 我是CPU , 记住你正在执行的步骤, 马上带包裹离开"
我慢腾腾的开始收拾
”快点, 别的线程马上就要进来了“
离开这个车间, 又来到一个大屋子,这里很多线程慢腾腾的在喝茶,打牌。
”哥们,你们没事干了?“
”你新来的把, 你不知道我在等数据库服务员给我数据啊! ,据说他们比我们慢好几十万倍, 在这里好好歇吧“
”啊? 这么慢? 我这里有人在登录系统, 能等这么长时间吗"
”放心,你没听说过人间一天, CPU一年吗, 我们这里是用纳秒,毫秒计时的, 人间等待一秒,相当于我们好几天呢, 来的及“
干脆睡一会吧 , 不知道过了多久 ,大喇叭又开始广播了:
"0x3704, 你的数据来了,快去执行”
我转身就往CPU车间跑,发现这里的们只出不进!
后面传来阵阵哄笑声:
”果然是新人, 不知道还得去就绪车间等“
于是赶紧到就绪车间, 这次没有那么好运了, 等了好久才被再次叫进CPU车间。
在等待的时候, 我听见有人小声议论:
”听说了吗,最近有个线程被kill掉了“
”为啥啊?“
”这家伙赖在CPU车间不走, 把CPU利用率一直搞成100%,后来就被kill掉了“
”Kill掉以后弄哪儿去了“
”可能被垃圾回收了吧“
我心里打了个寒噤 , 赶紧接着处理, 收下的动作块多了,第二步登录成功了
第三步:构建登录成功后的主页
这一步有点费时间, 因为有很多HTML需要处理, 不知道代码谁写的,处理起来很烦人。
我正在紧张的制作html呢, CPU有开始叫了:
"0x3704, 我是CPU , 记住你正在执行的步骤, 马上带包裹离开"
”为啥啊“
”每个线程只能在CPU上运行一段时间,到了时间就得让别人用了, 你去就绪车间待着, 等着叫你吧“
就这样, 我一直在就绪-运行 这两个状态,不知道轮转了多少次, 终于安装步骤清单把工作做完了。
最后顺利的把包含html的包裹发了回去。
至于登录以后干什么事儿 , 我就不管了。
马上就要回到我那昏暗的房间了, 真有点舍不得这里。
不过相对于有些线程, 我还是幸运的, 他们运行完以后就彻底的销毁了,而我还活着 !
回到了小黑屋, 老线程0x6900 问:
”怎么样?第一天有什么感觉?“
”我们的世界规则很复杂 , 首先你不知道什么时候会被挑中执行; 第二 ,在执行的过程中随时可能被打断,让出CPU车间;
第三,一旦出现硬盘,数据库这样耗时的操作也得让出CPU,去等待; 第四,就是数据来了,你也不一定马上执行,还得等着CPU挑选“
”小伙子理解的不错啊“
”我不明白为什么很多线程都执行完就死了, 为什么咱们还活着?“
”你还不知道, 长生不老是我们的特权, 我们这里有个正式的名称,叫做 线程池!“
(未完待续)
一、笑话:人字加一笔,不是“大”也不是“个”,那是什么字?
脑筋急转弯:内人不在连出错,猜猜是什么字?答案真是太形象了
影视超级大放送
脑筋急转弯是一种很常见的娱乐游戏,最早是在印度产生的,发明者据说还是一个乞丐,当然这在目前仍然无法考证,但是说明了一个道理。一个人的才华不能以其职业身份和贫富来衡量,而应该根据食物本身的品质。
脑筋急转弯发明至今,不仅开发和激发着无数人的大脑思维,而且给人们的日常生活带来这无数的欢笑,这一点在我们中国人心中是最确定不过了。那么下面这些脑筋急转弯,我们一起看看吧,好处多多。脑筋急转弯:人字加一笔,不是“大”也不是“个”,那是什么字?
脑筋急转弯开始:
1、见了八兄心欢喜(打一字)
2、无头案(打一字)
3、夫人不在儿顶着(打一字)
展开全文
4、吃芋头(打一字)
5、连月不开(打一字)
6、我不离口,口不离我(打一字)
7、贡献大一点(打一字)
8、那边放点心(打一字)
9、别用手摸(打一字)
10、人字加一笔,不是“大”也不是“个”,那是什么字?
或许这些脑筋急转弯题目的问题很普通也很好懂,但是配上答案以后,它一定是不普通也不容易领悟的,那么上面这些脑筋急转弯,你猜出来了几个呢?看看下面的答案吧。脑筋急转弯:人字加一笔,不是“大”也不是“个”,那是什么字?
参考答案在下面:
1、答案:悦,“八兄”与“心”组合,成“悦”字。“欢喜”提示“悦”的字义。
2、答案:木,“案”字没了头,剩下“木”字。
3、答案:元,“夫”字的“人”不在了,剩下“儿”在下面顶着。
4、答案:于,吃掉“芋”字的头部,余下“于”字。
5、答案:用,两个“月”连在一起,即为“用”字。
6、答案:哦,“我”与“口”组合,成“哦”字。
7、答案:南,“南”字与“大一”、“点”组合,成为“献”字。
8、答案:哪,“点”字的中心为“口”,放在“那”字的一边,可成“哪”字。
9、答案:莫,“别”与“莫”同义相扣;“莫”与“手”组合后,可成为“摸”字。
10、答案:及
二、二战时的意大利海军表现究竟如何,真的是一个笑话吗
意大利地处亚平宁半岛,三面环海,很注意发展海军,也是老牌的海上强国。1940年的意大利海军共有6艘战列舰、7艘重巡洋舰、12艘轻巡洋舰、驱逐舰和鱼雷艇120艘、潜艇上百艘。这个实力可以说是非常可观了,仅次于美国、英国、日本和法国,是当时世界上的第五大海军强国。而在地中海地区,更是当之无愧的第一海军。
然而意大利海军有一个致命的弱点,就是燃料储备严重不足。1940年6月,意大利海军燃料储备有180万吨,根据海军参谋部的计算,在战时日常训练和战斗任务每月就需要耗费燃料20万吨,这点储备根本不够。但是由于战争影响,意大利当时全国都燃料紧张,因此海军的储备还被墨索里尼调走了30万吨。
为了节省燃料,意大利海军只能严格限制日常训练和军舰的使用,这无疑对海军的战斗力造成了巨大的影响。而北非战役所需的物资都是从意大利运到利比亚,大量的护航任务又不可避免,所以到了1942年9月时,意大利海军的总燃料储备经过战斗消耗,只有1.4万吨了,连运输船队的燃油补给都无法满足。
为了满足北非战事所需,意大利海军不得不从战列舰和巡洋舰上抽出燃料给运输船队使用,这无疑又大大影响了海军舰船的出航能力。在这种情况下,意大利海军最后在制订作战计划时,已经不考虑需要派遣哪些军舰,而是改为看哪些军舰还有燃料可以出航。
在这种困境下,加上意大利海军没有自己的飞机,和意大利空军之间的配合也有问题,它们的战绩并不是很理想也就可以理解了。但是在北非战役期间,从意大利运送到利比亚的物资损失仅有15%,人员损失8.5%,应该说意大利海军还是比较圆满地完成了护航任务。
此外意大利海军的特种部队表现也很出色,多次秘密潜入英国海军基地,炸毁了包括战列舰在内的大批军舰、商船。相比意大利陆军来说,意大利海军的总体表现可以说很出色了。
网友评论