在收到数据后通知发送线程关闭输出流不就行了吗。
解决方案 »
- 准备再学习一遍Java 求大神推荐本书!
- 关于判断线程结束的方法
- 是否都有必要设置conn.setAutoCommit(false)
- 请问如何给.java源文件加密,使得不能由.class文件反编译回来
- 删除JDK
- 请问这是什么原因???谢谢了
- 一个很简单的游戏算法问题,高分求解
- 请问 TOMCAT的环境变量怎样设置?
- 英文不是很好,为了考SCJP,好多地方看英文书,概念什么的比较模糊,哪有详细的中文的Java语言教程呀?最好和SCJP想符合的,别告诉我《Think in Java》呀!那本书我烦透了!
- 小弟我正想学习Java,打算使用JBuilder,不知哪位前辈肯介绍一下JBuilder,用的人多不多?
- 一个关于运行多态的基础问题
- ConnectionPool的简单问题
可能加上互斥锁就能解决了
一个读的时候锁上,没有读到再打开,等待!
一个写的时候锁上,不写了再打开!不知道这样对不对!而且我不知道这段程序怎么写(你倒我扶:))
有高人能给我写几行代码吗?
谢谢了!
in read thead
while (!terminated) {
if (buffer.length + 1024 > 10240) {
buffer.notify();
buffer.wait(1000);
} else {
byte[] tempBuf = new byte[1024]
int len = outStream.read(tempBuffer...);
synchronized(buffer) {
System.arrayCopy(buffer, buffer.length, tempBuf, 0, len);
buffer.notify();
}
}...
in write thread
while (!terminated) {
if (buffer.length == 0) {
buffer.notify();
buffer.wait(1000);
} else {
byte[] tempBuf = new byte[1024]
synchronized(buffer) {
sendData();
buffer.notify();
}
}