|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
但是一些大型开发或者是保密型比较高的项目都会用java,原因有2点,一:java是开源的,不怕别人留后门,偷我工具,.net就不一样了,保持微软的一向风格,源代码不公开多线程枫叶国游子2001-07-0416:32:33
我这里能够也许给你先容一下,但关于每种编程模子要看详细的示例是甚么,并且我不成能给你排列一切的代码,请体谅。
实在我们编程只需只管站到对照高的条理,良多事理实在你会发明你已懂了。
就多线程来讲,我们入手下手假想只要两个线程(>2时是否是算数学归结法?)那末假如两个自力的线程会产生甚么呢?
1。当一个线程进进moniter(也就是说站用一个object),另外一个线程只要守候或前往,而我们把前往就称为一种形式,这类形式的英文是Balking。
2。这两个线程能够是有序的实行,而不是让OS来调剂,这时候我们要用一个object来调剂,这类形式称为Scheduler。(这个词及其寄义实在OS中就有)。
3。假如这两个线程同时读一个资本,我们可让他们实行,但假如同时写的话,你闭着眼睛城市晓得大概呈现成绩,这时候我们就要用另外一种形式(Read/WriteLock)。
4。假如一个线程是为另外一个线程服务的话,好比IE中卖力数据传输的线程和界面显现的线程,当一个图片没有传完时,另外一个线程就没法显现,最少是部分没有传完。那末这时候我们要用一个形式称为临盆者和消耗者,英文是Producer-Consumer。
5。两个线程的灭亡也能够不是完整又OS来把持的,这时候我们必要给出一个前提,使得每一个线程在切合前提是才灭亡,也就是有序的灭亡,我们称为Two-PhaseTermination。
那末有这5个线程模子,基础上能够用到年夜多半编程义务中。我必要指出的三点是:
1。从高条理上我们能够再考证是不是含盖了一切的情形。
2。实在形式不是完整流动的大概说象定律一样,而形式能够为分歧的情形举行得当的调剂和组合,目标是为了简便和高效。
3。进修形式是为了具有更好的剖析成绩的才能。
而仿佛这些来自东方的手艺,而且是今朝的,我们有无呢?实在我团体有个勇敢的推想,我以为我们先人的《孙子兵书》就是很好计划形式,由于它切合计划形式必要的基础特性,就是在特定的前提下,用某种特定的体例公道且高效的办理成绩。只不外一是用在军事上,二是完整性方面我们还没研讨。但我以为我们最少没有很好的扩大和举行类比式的使用,不然明天多是我们中国人教本国人甚么是计划形式。
类比的办法实践上是创造或发明的经常使用办法。不知可否让你感到到实在本国的手艺并非那末的奥秘,大概我们从本身的文明傍边发掘出的工具太少了。
P.S.更深一步的研讨你能够参考DougLea.<<ConcurrentProgramminginJava>>.
因为能用到多少功能就用多少,不能用就不用!总的来说:要简单要性能好,可以不用框架。你说java复杂,就是因为你把java(j2ee)与这些框架混在了一起。 |
|