急切请教问题:java两个进程间的事件触发
我想实现这么一个功能:
1. 进程A和进程B建立socket连接,并启动线程a_thread,这个线程在一个while()循环里读文件file,如果有数据,读出来并通过socket发给B,如果文件为空,希望阻塞(主要read文件是立即返回,如果空,则在while里一直读,cpu空转,很浪费资源)。
2. Serlet S在监听8080端口,来一个请求后将数据写如某个文件file。写成功后以某种方式唤醒线程a_thread,继续读。
请问有什么方法可以实现啊???刚接触java,经验不足。想到自定义事件触发的方式(就象windows里的事件驱动,让S写完文件后给发出一个事件,a_thread监听这个事件,事件没有时阻塞,发生时读文件内容),但不知道怎么实现?又想到让B在文件为空时wait(),当S写入后notify()B,但是怎么让S notify B而不是别的线程呢,不知道(因为S和B之间没有什么联系,更谈不上对某个对象加锁,然后互相传递)望高人指点,谢谢!!!!!