科大爱情故事之线程池工厂打工记

简介: 科大爱情故事之线程池工厂打工记

<table><tr><td bgcolor=#1f1>

<iv>

马上就到小樱的生日了,小明想给她买一个礼物,但口袋里没有多少钱了,准备暑期去工厂打工,赚点钱,期间他又会遇见些什么呢

</div>

</td></tr></table>



<h1 id="miao0" align='center'>  目录</h3>


<a href="#miao1"> 一、应聘岗位</a>

<a href="#miao2"> 二、进入工厂</a>

<a href="#miao3"> 三、加班高峰</a>

<a href="#miao4"> 四、离开工厂</a>





<hr>

<h1 id="miao1"  align='center'> 一、应聘岗位</h1>


终于到暑假了。科大小明穿着背心,夹着拖鞋,背着蛇皮袋子,连夜买了去深圳的火车票。天刚亮,火车也到站,小明睁开朦胧的眼睛,望向外面,内心充满了莫名的激动。在学校,他就听室友小毅说过,深圳的三和人才市场是个打工的好去处。干完一碗热干面,乘坐666号公交车到了三和人才市场。


“靓仔,是来应聘工作的吗,咱们这里工资高,一天120元"    一个中年大叔马上凑过来


“ 我这边150,做完工立即结,不会克扣 "  


、、、、、、


" 别去他们那,他们那除了做件,还要搬原材料,一块就百来斤,年轻人,你受不了的。来我们这里,中午还管吃的,四菜一汤,管吃的饱饱的,晚上离开就发工资 "


小明被眼前绕的烟花迷乱,不知道如何选择。看着手里的钱,还剩不到一百元,得尽快找到才行。转了半天,手里也拿了几个觉得合适的传单,这里的工作主要分为,日结和月结,日结的普遍的比月结的高,但是日结不能保证每天都有活。


小明想来想去,还是月结的划算,虽然工资低了点,但是活稳定,可以节约时间,于是小明报名了这家名叫线程池的工厂。





<a href="#miao0">返回顶部目录</a>


<hr>

<h1 id="miao2"  align='center'> 二、进入工厂</h1>


进入工厂,领导说,来了就是自己人了,我们都是线程人,没有高低哦,然后给了小明一个工牌,编号 0x1024。领导带小明到了一个厂房,里面已经有很多线程人了。


大家都在大厅里面等着,小明前面的一位哥们0x1002 等待了很长时间了,他来工厂的时间也比较长,告诉小明:“我们都是来处理包裹的,把包裹处理完成后,就得马上回到这里,不然可能会被辞退的咯”


“0x1024,快来就绪车间 ",小明还没有搞懂是什么回事,就被一个大汉喊过去了,给了小明一个包裹,附带着一张纸,上面写了几行操作流程。前面已经派了很长的队伍了,小明站到了队尾。期间不断有人直接进入车间,小明对领导反馈,领导只是让他服从安排。过了一会儿,轮到小明了,小明进入了车间。


车间里面很美丽,鸟语花香,比科大樱花园还美丽。还有很多像服务员的人站在旁边,看向小明。他们也是有着自己的名字,分别叫硬盘、内存、网卡、数据库等等


小明拿出包裹,取出了一个叫做HttpRequest的对象,可以取到userName,passWord,照着流程,将它交给数据库服务员,他拿起数据,慢吞吞的走了。


他怎么这么慢,我也不能执行后面的步骤了吧,那我干脆在这里观赏一下美景吧,,,,”0x1024,记住你正在操作的步骤,马上拿着包裹离开“


”快快离去,新的线程人马上要来了“。小明离开车间,来到了一个大房子里面。里面有很多人打游戏、打牌,甚至睡觉。小明诧异的望向他们,这时一个大叔过来看向小明说:“小伙子,新来的吧,数据库处理数据比我们慢好几个数量级,你就安心的等等吧” 。


“0x1024,你的数据来了,快去干活”  大喇叭声音将小明从睡梦中叫醒,摸了摸眼睛,小明走向了车间,门是关闭的,使劲拉也不起作用。后面传来了笑哄哄的声音 “果然是新来的,咱们阻塞车间只能通往就绪车间“


来到就绪车间,马上就被喊进车间了。后面人议论纷纷,不会是关系户吧,优先级这么高。


进入车间,数据库服务员告诉小明那个数据验证成功。然后我就开始封装返回体了,返回码 200,提示信息、、、、、、


”0x1024,快离开车间,返回就绪车间“ 小明诧异的问道 “我还没有处理完,等我处理完了就走”。”每个线程人只能在操作车间连续待一段时间,不然会对身体有害,请快速离开,直接去就绪车间等待,不然,直接开除、、“ 领导冷冰冰的对小明说,小明也拿起包裹立刻离开  。在就绪车间和车间往返了几次,终于数据处理完成了,装在包裹里面,给领导,然后回到了大厅,听从下一步安排。








<a href="#miao0">返回顶部目录</a>


<hr>

<h1 id="miao3"  align='center'> 三、加班高峰</h1>


最近活比较多,工厂新开了几个车间(多核CPU),尽管车间的利用率极高,但还是有时候处理不过来。老板没办法,只能多招人,多建车间。虽然人多了,但是阻塞车间摸鱼的同样的变多了,效率没有上去。这时有个专家对老板说,咱们业务主要是查询为主,增加个缓存,就不必每次都麻烦数据库服务员了,把常用字段加上索引,就可以避免数据库服务员全表扫描了,数据库服务员也可以轻松一些。果然增加缓存和索引后,阻塞车间摸鱼的变少了。效率提升了一个数量级。




有一天,小明按照往常一样去就绪车间等着,前面议论纷纷,原来今天发生意外了。两个线程人先后处理了存、取款两个包裹,线程A在存入100时,余额200,但还没有写回数据库,就线程中断了;然后线程B在取得100后,由于没有更新,取得还是100,余额变为0;又来到了线程A,更新余额为200;最后来到线程B,更新余额为0。


前面老师傅告诉小明,以后再有存、取款包裹时,先把账户锁定,别得线程取不到账户,就不能篡改。然后你就可以等把它操作完成了,再放弃锁。(同步锁)





“大叔,您可真厉害,知道这么多”

“这算啥,这只是简单的咯,我在这里工作了这么多年,各种稀奇古怪问题都发生过,虽然可能性不大,但是一旦发生,产生的后果很严重的,得多学学” 大叔笑着摸了摸胡子

“是的,小辈一定多努力,早日成为一名合格的线程人”

、、、、、、

<a href="#miao0">返回顶部目录</a>


<hr>

<h1 id="miao4"  align='center'>四、离开工厂</h1>


不知不觉,2个月过去了,看着口袋有点钱了,小明心里别提有多开心。“可以给小樱买个礼物,带她去吃好东西了,买几件漂亮的衣服、、、、” 小明心里不停的盘算着。


离开工厂,看着三和市场人来人往,小明陷入了沉思 “为什么那么多人喜欢日结 ,只是因为日结给的多吗”、、、、、、


“今天这家可真爽快,给了200,够咱们网吧潇洒2-3天了 ” 小明被这声音吵醒,看向他们,心里也有了答案——他们眼里没有了光。




<a href="#miao0">返回顶部目录</a>




目录
相关文章
|
8月前
|
Java
Java中如何定义一个线程工厂?
在Java中,线程工厂(ThreadFactory)用于自定义线程的创建,通过实现ThreadFactory接口可定义线程的属性和命名规则。示例代码展示了如何创建一个自定义线程工厂,如设置线程名称和优先级。使用时,通过线程工厂的`newThread()`方法创建并启动线程,便于统一管理和配置线程,满足特定需求。
158 0
|
8月前
|
设计模式 Java
Java多线程实战-从零手搓一个简易线程池(三)线程工厂,核心线程与非核心线程逻辑实现
Java多线程实战-从零手搓一个简易线程池(三)线程工厂,核心线程与非核心线程逻辑实现
|
Java
Java线程池-线程工厂ThreadFactory
我们在项目开发额过程中,如果有很多地方使用多线程,那么给线程命名是十分有必要的,这样当出现问题的时候就比较容易排查
147 0
|
监控 Java
Java利用线程工厂监控线程池
Java利用线程工厂监控线程池
多线程编程之开个工厂造线程
线程是Java里面很重要的一个概念,具体体现就是Thread这个类。我们平时最常用的创建线程就是在用Executors来创建线程池。在前面的章节 也可以看到,创建线程池时候有一个入参就是线程工厂,ThreadFactory这个类。那么这个类具体有什么用呢? 其实就是为了统一在创建线程时设置一些参数, 如是否守护线程。线程一些特性等,如优先级,名称。
180 0
|
存储 Java 程序员
一个线程的打工故事
一个线程的打工故事
123 0
Java并发编程系列之五:自定义线程工厂
Java并发编程系列之五:自定义线程工厂
|
Java
Java 的线程工厂 ThreadFactory原理及源码详解
Java 的线程工厂 ThreadFactory原理及源码详解
299 0
|
IDE Java 程序员
《Java程序员面试秘笈》—— 1.13 使用工厂类创建线程
工厂模式是面向对象编程中最常使用的模式之一。它是一个创建者模式,使用一个类为其他的一个或者多个类创建对象。当我们要为这些类创建对象时,不需再使用new构造器,而使用工厂类。
1534 0