当前位置:七道奇文章资讯编程技术Java编程
日期:2011-03-22 16:13:00  来源:本站整理

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编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
  • 利用Javascript实现网页水印(非图片水印)
  • Java开辟环境的搭建
  • Ubuntu java安装与配置
  • 办理Ubuntu 10.04 Firefox3.6 Java浏览器插件不工作的问
  • Ubuntu重装后Java环境的设置
  • Sun Java进入Ubuntu 10.10软件中央
  • Ubuntu 10.10配置Java开辟环境
  • 在Ubuntu 10.10中配置Java环境变量的办法
  • Ubuntu下Java环境的搭建
  • Ubuntu 10.04 下安装 Java, JRE
  • Ubuntu 10.04下的搭建SUN JAVA开辟环境
  • Ubuntu 12.04安装java7
  • 本文地址: 与您的QQ/BBS好友分享!
    • 好的评价 如果您觉得此文章好,就请您
        0%(0)
    • 差的评价 如果您觉得此文章差,就请您
        0%(0)

    文章评论评论内容只代表网友观点,与本站立场无关!

       评论摘要(共 0 条,得分 0 分,平均 0 分) 查看完整评论
    Copyright © 2020-2022 www.xiamiku.com. All Rights Reserved .