新书推介:《语义网技术体系》
作者:瞿裕忠,胡伟,程龚
   XML论坛     W3CHINA.ORG讨论区     计算机科学论坛     SOAChina论坛     Blog     开放翻译计划     新浪微博  
 
  • 首页
  • 登录
  • 注册
  • 软件下载
  • 资料下载
  • 核心成员
  • 帮助
  •   Add to Google

    >> 本版讨论Java, J2SE, J2ME, J2EE, 以及Eclipse, NetBeans, JBuilder等Java开发环境,还有JSP, JavaServlet, JavaBean, EJB以及struts, hibernate, spring, webwork2, Java 3D, JOGL等相关技术。
    [返回] 中文XML论坛 - 专业的XML技术讨论区计算机技术与应用『 Java/Eclipse 』 → [分享]学习Java私塾中级课程视频的感受分享 - 多线程 查看新帖用户列表

      发表一个新主题  发表一个新投票  回复主题  (订阅本版) 您是本帖的第 4478 个阅读者浏览上一篇主题  刷新本主题   树形显示贴子 浏览下一篇主题
     * 贴子主题: [分享]学习Java私塾中级课程视频的感受分享 - 多线程 举报  打印  推荐  IE收藏夹 
       本主题类别:     
     万维 帅哥哟,离线,有人找我吗?
      
      
      等级:大一新生
      文章:4
      积分:63
      门派:XML.ORG.CN
      注册:2009/11/26

    姓名:(无权查看)
    城市:(无权查看)
    院校:(无权查看)
    给万维发送一个短消息 把万维加入好友 查看万维的个人资料 搜索万维在『 Java/Eclipse 』的所有贴子 引用回复这个贴子 回复这个贴子 查看万维的博客楼主
    发贴心情 [分享]学习Java私塾中级课程视频的感受分享 - 多线程

    本章概述和学习心得:

            本章介绍了Java程序中一个很重要的概念——多线程。线程可以看成一个有自己的程序代码和操作数据组成的虚拟机器(封装体)。一般而言,有两种写线程的方法,即:继承Thread类和实现Runnable接口。一个线程开始后,具有可运行、运行中、等待锁、阻塞、结束这几个不同的状态,程序员可以通过sleep、wait、notify、join和interrupt等方法来控制线程。另外,由于多个线程可以共享相同的数据(临界资源),这会导致数据的不一致性而发生不可预期的错误,Java引入了线程同步的机制。这样,就能使用synchronized来解决临界资源的问题。本章最后,老师演示了一段经典的生产者和消费者的代码,使我们对线程同步有了更进一步的直观理解。

    内容提要:

    【1】线程的基本概念:
          1. 封装体 :虚拟的处理机 + CPU执行的代码 + 代码操作的数据
          2. 进程和线程的区别:进程是独立的,而线程是共享的;线程可以看成轻量级的进程
          3. 线程的两种写法

    【2】线程的状态:
          1. Runnable
          2. Running
          3. Blocke
          4. Blocked in wait ( ) pool
          5. Blocked in object's lock pool
          6. Dead

    【3】线程的调度和控制
          1. 抢占式调度(不可控):优先级
          2. Thread.sleep ( )  : 给优先级较低的线程一个运行的机会
          3. yield ( ) : 给相同优先级的线程一个运行的机会
          4. isAlive ( )
          5. wait ( ) : 当前线程进入监察器对象的wait pool
          6. notify( ) / notifyAll( ):唤醒对象的wait pool 中的一个 / 所有等待的线程
          7. join ( ) :暂停当前线程,“合并”调用某线程
          8. interrupt( ): 发送一个例外,强制唤醒暂停线程
          9. 守护线程的概念

    【4】线程同步
          1. 临界资源(共享资源):多个线程间共享的数据
          2. 临界资源问题:线程并发,数据不一致性
          3. 解决的办法:从对象中获得互斥锁 (synchronized)
          4. 死锁
          5. 同步运用的准则:精简、不要阻塞、持有锁的时候不调用其他对象的方法

    【5】代码演示:经典的生产者和消费者


       收藏   分享  
    顶(0)
      




    点击查看用户来源及管理<br>发贴IP:*.*.*.* 2010/1/18 13:48:00
     
     GoogleAdSense
      
      
      等级:大一新生
      文章:1
      积分:50
      门派:无门无派
      院校:未填写
      注册:2007-01-01
    给Google AdSense发送一个短消息 把Google AdSense加入好友 查看Google AdSense的个人资料 搜索Google AdSense在『 Java/Eclipse 』的所有贴子 访问Google AdSense的主页 引用回复这个贴子 回复这个贴子 查看Google AdSense的博客广告
    2024/4/28 20:09:19

    本主题贴数1,分页: [1]

    管理选项修改tag | 锁定 | 解锁 | 提升 | 删除 | 移动 | 固顶 | 总固顶 | 奖励 | 惩罚 | 发布公告
    W3C Contributing Supporter! W 3 C h i n a ( since 2003 ) 旗 下 站 点
    苏ICP备05006046号《全国人大常委会关于维护互联网安全的决定》《计算机信息网络国际联网安全保护管理办法》
    4,953.125ms