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

初学JAVA,一个问题不知如何实现,请高手指点。

    来源: 互联网  发布时间:2015-06-08

    本文导语:  我编写的是一个用socket通信的程序,已经写好了一个通信类A,可以按自定的协议格式发送各种报文,同时还启动了一个线程来随时接收数据。现在需要编写一个接口类B,它提供一系列方法,每个方法实现与对方一种...

我编写的是一个用socket通信的程序,已经写好了一个通信类A,可以按自定的协议格式发送各种报文,同时还启动了一个线程来随时接收数据。现在需要编写一个接口类B,它提供一系列方法,每个方法实现与对方一种通信操作,该操作由与通信对端的若干个报文的交换完成。简单来说,B的一个方法a,首先调用A的一个方法向对方发送一个报文,当A的接收方法接收到对方的回应报文时,将报文内容传回给B.a(),B.a()再根据报文内容返回相应的值。
我搞不明白的是,在B.a()中,调用完A的发送方法后,必须等待A接收到并返回数据后才能继续,这个等待过程如何实现,A接收到的数据又如何传回给B.a()?
请高手多多指点,最好说详细点,先谢过了。

|
多线程,这属于典型的Producer/Consumer 问题

The Producer/Consumer Example 
The Producer generates an integer between 0 and 9 (inclusive), stores it in a CubbyHole object, and prints the generated number. To make the synchronization problem more interesting, the Producer sleeps for a random amount of time between 0 and 100 milliseconds before repeating the number generating cycle: 
public class Producer extends Thread {
    private CubbyHole cubbyhole;
    private int number;

    public Producer(CubbyHole c, int number) {
        cubbyhole = c;
        this.number = number;
    }

    public void run() {
        for (int i = 0; i 

    
 
 

您可能感兴趣的文章:

  • 请问什么是“设计模式”,有这方面的教材吗?望各位大侠指点指点初学者。谢谢!
  • 又一个初学者的困惑!如果您是个大虾,请你一定要进来看看,指点迷津!如果您也是个初学者,那么您也一定要进来,也许我们有一样的遭遇!
  • 我是个初学者,希望指点明津
  • 请指点:初学者应怎样学习?
  • 谁来帮帮初学者,指点一条学习路线
  • 我是JSP的初学者。谢谢你们的指点。请问。。。。
  • 我是JSP的初学者。谢谢你们的指点。请问。。。。。
  • 初学java,请指点!
  • 初学linux 请大家指点一下学习书籍
  • 初学makefile,有一点不明,望指点
  • ioctl返回的地址问题?初学者,高人指点。
  • 初学java,请多多指点,谢谢!
  • 我是java初学者,请大家指点!
  • 初学linux程序设计,有个程序找不到思路,跪求大神指点!
  • 我是初学者,tcpdump的源代码看起来比较困难,请有经验的大虾指点一二
  • java初学者疑惑,请各位高手指点!
  • 初学linux程序小问题,希望高手指点!
  • 我是个初学者,一个文件编译通不过,希望高手指点一下
  • 初学者的烦恼,请各位高手指点迷津。
  • dev目录下的问题,初学者,高人指点。
  • 我是初学者,不知怎么进入linux的学习呢?
  • 初学java,不知哪有可视化组件下载?(重分酬谢,立即给分)
  • 各位高手我是一个java的初学者我用JCreator Pro编译文件是老是出现:"You must first create a JDK profile"不知如何解决?
  • 初学jsp不久,就是不知怎么调用数据库。
  • urb传输过程出错,初学,不知问题在哪,请教!
  • 以前学过delphi,小弟初学jbuilder,不知怎么和sql server2000数据库相连?
  • 初学linux,不知有什么书可以参考?
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 初学 java 的朋友来和我交朋友,我也是初学。我的 QQ 号是 33555085
  • 初学者的问题我是linux初学者,我想问一下在windows里下载的大于1.44M文件如何转移到linux分区里?
  • 初学者用什么工具好?JBUILDER?JDK?
  • 对于初学者应该看什么样的java书籍
  • 初学java应该看那些书?
  • 初学linux看哪本书好?
  • 初学java,该看那些书,请朋友们指教
  • 我是初学者,该用什么java的“编译器”????
  • 初学java什么书好?
  • 初学者的问题我是linux初学者,我想问一下在windows里下载的大于1.44M文件如何转移到linux分区里? iis7站长之家
  • 初学者:不是问题的问题?
  • 初学者这样检验自己的学习效果呢?
  • 初学JAVA,用哪个软件来调试和编译程序?
  • 初学者的问题??在线等待。
  • 各位高手大家好,我是初学LINUX想请教几个问题
  • 初学者的疑问
  • 从初学Linux到内核开发
  • 初学java的话,从何入手呢?vj++,还是jbuilder?
  • linux初学者应该看什么书
  • 一个初学java的人,请教众位高手


  • 站内导航:


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

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

    浙ICP备11055608号-3