社区
Java SE
帖子详情
请高手指教: 关于线程sleep()和同步synchronized的关系
yongxuexi
2004-12-08 07:35:53
各位高手:
我在编聊天室时,在服务器程序中,
用于接收数据的线程接收后sleep(150),
然后用发数据线程发出数据后sleep(100)
这样是不是相当于synchronized()... 避免死锁
我认为差不多,但是150和100也有1500 的时候, 怎么办?
请高手指教.
谢谢!!!!!!!!!
...全文
84
3
打赏
收藏
请高手指教: 关于线程sleep()和同步synchronized的关系
各位高手: 我在编聊天室时,在服务器程序中, 用于接收数据的线程接收后sleep(150), 然后用发数据线程发出数据后sleep(100) 这样是不是相当于synchronized()... 避免死锁 我认为差不多,但是150和100也有1500 的时候, 怎么办? 请高手指教. 谢谢!!!!!!!!!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
shagan
2004-12-17
打赏
举报
回复
不用这样。
用一个流包装一下socket的流如DataInputStream din = DataInputStream(InputStream)
再去读相应的数据
while(true){
try{
din.XXX;
}catch(IOException e){
}
}
当有数据从客户端传入时,就会执行,如果没有就会停在din.XXX哪里。直到timeout
zyg158
2004-12-08
打赏
举报
回复
不是这样的
yongxuexi
2004-12-08
打赏
举报
回复
在线急等!!!!!!!!!
Java多
线程
:多
线程
同步
安全问题的 “三“ 种处理方式 ||多
线程
”死锁“ 的避免 || 单例模式”懒汉式“的
线程
同步
安全问题
当多个
线程
在操作同一个进程共享的数据的时候,一个
线程
对共享数据的执行仅仅只执行了一部分,还没有执行完,另一个
线程
参与进来执行。去操作所有
线程
共享的数据,导致共享数据的错误。就相当于生活当中:你上厕所,你上到一半还没有上完,另外一个人,就来占用你这个茅坑上厕所。解决办法对于多
线程
操作共享数据时,只能有一个
线程
操作,其他
线程
不可以操作共享数据的内容,只有当一个
线程
对共享数据操作完了,其他
线程
才可以操作共享数据。
线程
sleep
和wait
Java中的多
线程
是一种抢占式的机制而不是分时机制。
线程
主要有以下几种状态:可运行,运行,阻塞,死亡。抢占式机制指的是有多个
线程
处于可运行状态,但是只有一个
线程
在运行。 当有多个
线程
访问共享数据的时候,就需要对
线程
进行
同步
。
线程
中的几个主要方法的比较: Thread类的方法:
sleep
(),yield()等 Object的方法:wait...
深入理解系列之JAVA多
线程
(2)——
synchronized
同步
原理
多
线程
中为了解决
线程
安全问题,一个重要的手段就是
同步
!所谓
同步
其实就是使得原本各个
线程
交叉执行(异步),变成排队执行(
同步
)。
同步
策略使得不同
线程
操作共享数据遵循“先来后到“,从而避免某个
线程
没有处理完数据就被另一
线程
抢占操作出现数据被覆盖或者脏读的情况。其中
同步
最常用的手段就是
synchronized
关键字! 1、
synchronized
有哪些主要用法?有什么区别? synchr...
Synchronized
——的使用(对象锁、类
在进行多
线程
编程时,
Synchronized
基本上都会涉及到,但是一直都是停留在使用的层面,没有系统的了解过,更没有深入的研究过,现在做个简单的整理,有不足的地方,忘大神们多多
指教
: 类上非静态
Synchronized
方法,锁为 this 对象,是对象锁 在多个
线程
同时执行同一个实例的
Synchronized
的两个非静态方法时,后面的
线程
会被阻塞,进入锁池中
使用多
线程
实现生产者与消费者模式
本小白死而复生,又回来了。 今天讲一下
线程
基础。使用多
线程
实现生产者与消费者模式来模拟一个存取钱的过程。愿各位大神,大佬多多
指教
。 我们一般
同步
用
synchronized
,如果你想要用高级一点的,用lock,但别忘了释放一下,不理会发生死锁的哦,同学。 另外,*
sleep
与 wait的区别?
sleep
:让
线程
进入休眠状态,让出CPU的时间片,不释放对象监视器的所有权。 wait:让
线程
进入...
Java SE
62,615
社区成员
307,307
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章