Java资源访问的同步方法和装置制造方法及图纸

技术编号:8682583 阅读:176 留言:0更新日期:2013-05-09 02:38
本发明专利技术公开一种Java资源访问的同步方法和装置,该方法包括:为资源集合的第一访问接口配置第一监控器和为第二访问接口配置第二监控器;为第一监控器配置第一等待队列和为第二监控器配置第二等待队列;响应于第一访问接口接收到线程对资源的访问请求,第一监控器查询资源集合中是否有资源满足该访问请求;响应于查询结果为是,该线程获得资源并通知第二监控器唤醒第二等待队列中的线程;响应于查询结果为否,该第一监控器将该线程放入第一等待队列进行排队。

【技术实现步骤摘要】

本专利技术涉及Java资源访问,特别涉及Java资源访问的同步方法和装置
技术介绍
目前,多核和多线程服务器的应用成为主流。Java作为服务器应用的主要开发语言之一,能够实现和管理多线程应用程序,Java利用监控器(Monitor)机制实现了线程同步。图1示出现有技术Java资源访问的监控器模型,用于数据保护的监控器包括了三个部分,入口区、拥有区和等待区,入口区和等待区内可能有多个线程,但是任何时刻最多只有一个线程拥有该监控器。线程对监控器的操作原语如下:-“进入”监控器指线程进入入口区,准备获取监控器,此时如果没有别的线程拥有该监控器,则这个线程拥有此监控器,否则它要在入口区等待; -“获取”监控器指在入口区和等待区的线程按照某种策略机制被选择可拥有该监控器时的操作;-“拥有”监控器的线程在它拥有该监控器的时候排他地占有它,从而阻止其它线程的进入;-“释放”监控器拥有锁监控器的线程执行完监控器范围内的代码或异常退出之后,要释放掉它所拥有的此监控器。监控器对线程的调度原则是:一次至多一个线程能够在临界区内;不能让一个线程无限地留在临界区;不能强迫一个线程无限地等待进入临界区;不能本文档来自技高网...

【技术保护点】
一种Java资源访问的同步方法,该方法包括:为资源集合的第一访问接口配置第一监控器和为第二访问接口配置第二监控器;为第一监控器配置第一等待队列和为第二监控器配置第二等待队列;响应于第一访问接口接收到线程对资源的访问请求,第一监控器查询资源集合中是否有资源满足该访问请求;响应于查询结果为是,该线程获得资源并通知第二监控器唤醒第二等待队列中的线程;响应于查询结果为否,该第一监控器将该线程放入第一等待队列进行排队。

【技术特征摘要】

【专利技术属性】
技术研发人员:滕启明王海川钟虓彼得·斯文尼
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1