Java一个进程监视另一个程序的数据

问题描述

有Java程序A,在扫描一个网站所有的URI。有Java程序B,当A扫到一个URI时,B想立刻得到。请问该怎么实现。

解决方案

解决方案二:
可以考虑多线程,程序B放在一个线程中,不断地对程序A扫描所得到的URI进行验证,如果发现不为空,则获得
解决方案三:
可是B怎么获取A得到的URI,这是问题的关键。
解决方案四:
引用1楼sima1989的回复:

可以考虑多线程,程序B放在一个线程中,不断地对程序A扫描所得到的URI进行验证,如果发现不为空,则获得

可是B怎么获取A得到的URI?这是问题的关键。
解决方案五:
用观察者模式试试呢?程序A做被观察对像,程序B做观察者
解决方案六:
引用3楼mj_kng的回复:

Quote: 引用1楼sima1989的回复:
可以考虑多线程,程序B放在一个线程中,不断地对程序A扫描所得到的URI进行验证,如果发现不为空,则获得

可是B怎么获取A得到的URI?这是问题的关键。

可以让A、B共享一个资源啊,比如用两个线程共享一个static的类资源或一个对象
解决方案七:
生产者,消费者啊,多典型
解决方案八:
楼主你说的有歧义呀,你说的程序A和程序B是同一个进程里的两个线程呢,还是两个进程呢。如果是两个线程,那么就用典型的生产者和消费者
解决方案九:
生产者/消费者还是观察者模式呢
解决方案十:
直接调一个rmi就可以了吧。。
解决方案十一:
如果是两个程序的话,可以用memcached把扫到的uri存入memcached另一个程序去取

时间: 2024-10-20 09:20:02

Java一个进程监视另一个程序的数据的相关文章

一个进程写文件,一个进程读文件的问题

问题描述 有一个进程 A 每隔一段时间(时间很短)往文件 F 后面加写数据,另一个进程 B 从文件 F 读数据,如何使进程 B 读的速度小于进程 A ,又要使其效率尽量高? 问题补充:xiaoyuqi00 写道 解决方案 如何使进程 B 读的速度小于进程 A ,又要使其效率尽量高?换个角度你把文件中每个字节看成队列中的节点,A一直写,你可以想象成A是往队列里面加值.B一直读,你可以想象成B从队列中取值.这时候B只需要判断队列长度是否发生了变化,如果有变化那么B就应该取值了,通过判断文件长度来触发

求助,windows下如何注入一个jar包到一个目标java进程

问题描述 我想做到像windows下注入一个dll到一个进程内然后hookapi的功能,jar注入java进程并hookjava类库能做到吗谢谢各位 解决方案 解决方案二:这个,貌似应该去分析下JVM的工作方式了解决方案三:可以做到,你去找一些JAVACLASS动态加载的文章即可.我们以前做过二次编译,即JAVA程序动态生成JAVA文件或加载JAVA代码编译后直接执行的东西,所有动态加载JAR包技术上完全是没问题的,只不过我这时间太久了,找不到例子,你去网上找找.......解决方案四:引用2楼

新官上任,转贴一篇:Java做一个最简单的通话程序

程序 Java中的网络编程是一个很重要的部分,也是其编程优越性的地方之一.在Java中有一个专门的Java.net类库来管理网络编程的有关方法. 下面先介绍在Java中怎样用socket进行客户与服务器通信.最后再介绍一个一个最简单的通话程序. 一.怎样用socket进行客户与服务器通信 在Java中用socket进行客户/服务器之间的通信编程.Socket是两个实体之间进行通信的有效端点.通过socket可以获得源IP地址和源端口.终点IP地址和终点端口.用户可以将多个socket连入同一个端

问题-刚开始学习java ,自己写了一个聊天小程序,没报错但是有毛病,希望能帮忙问一下

问题描述 刚开始学习java ,自己写了一个聊天小程序,没报错但是有毛病,希望能帮忙问一下 刚开始学习java ,自己写了一个聊天小程序,没有报任何错误.测试时打开3个聊天小窗口 A,B,C,在A中输入文字,只在B中显示出来了,而且显示出了三句相同语句.查了好几个小时都没有查出来,希望高手能帮帮忙,看看是怎么回事,并且告诉我是通过什么方法找出来的. 以下是客户端和服务器端代码 客户端: import java.awt.*; import java.awt.event.*; import java

求助各位高手,请问怎样用java实现一个基于正则表达式的查找程序呢?

问题描述 求助各位高手,请问怎样用java实现一个基于正则表达式的查找程序呢?谢谢! 解决方案 解决方案二:你想查找什么呀?问题说清楚一些解决方案三:publicstaticString[]getStrExpression(Stringregex,Stringstr){List<String>temp=newArrayList<String>();Patternp=Pattern.compile(regex);Matcherm=p.matcher(str);while(m.find

java 我执行一个非常简单的socket程序都出错!java.net.ConnectException: Connection refused:

问题描述 java  网络编程 我执行一个非常简单的socket程序都出错!要崩溃了!我关闭了防火墙也不行,试了Ping 127.0.0.1是可以的,而且我查了这个端口也没有被占用,怎么解决?java.net.ConnectException: Connection refused: connectat java.net.DualStackPlainSocketImpl.connect0(Native Method)at java.net.DualStackPlainSocketImpl.soc

初学java,自己用java写了一个简单的注册登录程序,没报错但有问题,希望能帮忙指点。

问题描述 初学java,自己用java写了一个简单的注册登录程序,没报错但有问题,希望能帮忙指点. import java.util.Scanner; class Yanzheng{ private String n; private String p; public void setNa(String na){ this.n = na; } public void setPa(String pa){ this.p = pa; } public String getNa(){ return n;

请问怎样用java实现一个基于正则表达式的查找程序呢?

问题描述 各位高手,请问怎样用java实现一个基于正则表达式的查找程序呢? 解决方案 解决方案二:可以去看看horstmann写得corejavaVolumI第12章最后一节RegularExpressions:importjava.io.*;importjava.net.*;importjava.util.regex.*;/**ThisprogramdisplaysallURLsinawebpagebymatchingaregularexpressionthatdescribesthe<ahr

用PHP构建一个简易监视引擎

摘要:在本文中,让我们共同探讨基于PHP语言构建一个基本的服务器端监视引擎的诸多技巧及注意事项,并给出完整的源码实现. 一. 更改工作目录的问题 当你编写一个监视程序时,让它设置自己的工作目录通常更好些.这样以来,如果你使用一个相对路径读写文件,那么,它会根据情况自动处理用户期望存放文件的位置.总是限制程序中使用的路径尽管是一种良好的实践:但是,却失去了应有的灵活性.因此,改变你的工作目录的最安全的方法是,既使用chdir()也使用chroot(). chroot()可用于PHP的CLI和CGI