当前位置:  技术问答>java相关

类似VC里信号量的功能在JAVA里如何实现?

    来源: 互联网  发布时间:2015-10-02

    本文导语:  就是说 有这么一个变量 在一个线程使用的时候 其他的线程都在等待,处于阻塞状态 等这个线程使用完毕以后,他释放这个资源 其他的线程才能被唤醒 典型用在哲学家问题里的叉子 相邻的哲学家不可能同时使用一...

就是说
有这么一个变量
在一个线程使用的时候
其他的线程都在等待,处于阻塞状态
等这个线程使用完毕以后,他释放这个资源
其他的线程才能被唤醒

典型用在哲学家问题里的叉子
相邻的哲学家不可能同时使用一个叉子
如果有一个哲学家使用叉子吃饭的时候
相邻的如果想吃饭就必须等待
在VC里是Semaphore类的
在使用的时候--
使用完毕以后ReleaseSemaphore
其他的线程在使用这个信号量的时候先WaitForSingleObject
如果等到才继续执行
否则就阻塞

用synchronized的话,怎么设置那个类似vc里信号量类型的变量?设置成实例变量吗?

|
synchronized(变量){
  //程序
}
这样对于这个变量的访问都被同步了

|
syncrhonized方法保证独占,
在sychronized方法里wait()/notifyAll()
保证协作,
在CSDN上搜索 线程,
你会得到满意地解释

|
叉子作为资源,将你的所有访问叉子资源的线程体都置为synchronized,
这样所有访问同一资源的线程都只有一个可以访问,其他等待。

synchronized run() {
.........
}

    
 
 

您可能感兴趣的文章:

 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 类似于Shell界面下setup命令的文本模式菜单用C语言如何实现
  • 利用文件系统过滤驱动实现 类似还原卡功能 的原理是什么?
  • 请教java中如何实现vb中chr() ,asc() 类似的功能?
  • 如何实现类似PHP.PB等语言中eval的函数功能?
  • java中如何实现类似vb中的chr()函数的功能?
  • 利用ftp,怎样在远程主机上实现类似cp的功能???
  • 求解!Java如何能在多个applet之间实现类似asp的session类!
  • 求类似于JB中Database Pilot的实现
  • 类似于一个手势识别的算法实现
  • 怎样实现类似于log4j.properties, jndi.properties只要在classpath中就能找到的功能?
  • 类似于putty这种选中即复制的功能是如何实现的?
  • 类似与csdn上的短消息功能如何实现??
  • Java 能否实现类似于重载运算符的功能?
  • MySQL实现类似Oracle中的decode()函数的功能
  • linux下如何实现 类似Windows的WaitForMultipleObjects函数的功能
  • c++ 连接两个字符串实现代码 实现类似strcat功能
  • 请教java中如何实现vb中chr() ,asc() 类似的功能??
  • Jsp中怎么实现类似ASP中split函数的功能?
  • java中没有枚举变量,类似的功能如何简单实现?
  • 如何实现ASP中类似Global.asa的功能???
  • Python中类似printf的字符串格式化详解
  • 如何在UNIX的C编程中使用类似VC里面的TRACE宏?或者有没有类似功能?
  • 请问Linux字下有没有类似于Dos下Turbo C的集成环境编辑器?如果没有,有一个类似Dos的Edit编辑器都不错,至少有下拉菜单.
  • 诸位写驱动是先找一个类似的程序更改还是从头些?
  • shell如何做成类似java的List
  • 急:哪位用过partition magic,或类似工具,先谢了?100分
  • Android 上类似IOS 的开关控件。 Android ToggleButton
  • 类似Digg的CMS系统 Pligg
  • 类似Twitter的登录框
  • 类似telnet 的BBS的服务器端如何编?
  • 类似于top


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3