Java多线程常用的编程模子[Java编程]
本文“Java多线程常用的编程模子[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
我这里可以大约给你介绍一下,但关于每一种编程模子要看具体的示例是什么,并且我不大概给你摆列全部的代码,请谅解.
其实我们编程只要尽大概站到对比高的层次,很多原理其实你会发现你已经懂了.
就多线程来说,我们开始假想只有两个线程(>2时是不是算数学归纳法?)那么假如两个独立的线程会发生什么呢?
1.当一个线程进入moniter(也就是说站用一个object),另一个线程只有等候或返回,而我们把返回就称为一种情势,这种情势的英文是Balking.
2.这两个线程可以是有序的履行,而不是让OS来调度,这时我们要用一个object来调度,这种情势称为Scheduler.(这个词及其含义其实OS中就有).
3.假如这两个线程同时读一个资源,我们可以让他们履行,但假好像时写的话,你闭着眼睛城市知道大概呈现问题,这时我们就要用另一种情势(Read/Write Lock).
4.假如一个线程是为另一个线程服务的话,比方IE中负责数据传输的线程和界面显示的线程,当一个图片没有传完时,另一个线程就无法显示,至少是部份没有传完.那么这时我们要用一个情势称为生产者和消费者,英文是Producer-Consumer.
5.两个线程的灭亡也可以不是完好又OS来掌握的,这时我们需求给出一个条件,使得每个线程在符合条件是才灭亡,也就是有序的灭亡,我们称为Two-Phase Termination.
那么有这5个线程模子,基本上可以用到大大都编程任务中.我需求指出的三点是:
1.从高层次上我们可以再考证能否含盖了全部的情形.
2.其实情势不是完好固定的大概说象定律一样,而情势可认为差别的情形举行得当 的调整和组合,目的是为了简便和高效.
3.学习情势是为了具有更好的解析问题的本领.
而仿佛这些来自西方的技术,并且是目前的,我们有没有呢?其实我个人有个斗胆的猜测,我认为我们祖先的《孙子兵法》就是很好计划情势,因为它符合计划情势需求的基本特点,就是在特定的条件下,用某种特定的方法公道且高效的办理问题.只不过一是用在军事上,二是完备性方面我们还没研究.但我认为我们至少没有很好的扩大和举行类比式的利用,不然本日大概是我们中国人教外国人什么是计划情势.
类比的办法实际上是创造或发现的常用办法.不知可否让你感遭到其实外国的技术并非那么的奥秘,大概我们从自身的文化当中发掘出的东西太少了.
以上是“Java多线程常用的编程模子[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |