社区
Java SE
帖子详情
线程疑问
ddkddk3000
2005-12-08 09:48:55
Java Tutorial里讲的线程:
http://java.sun.com/docs/books/tutorial/essential/threads/waitAndNotify.html
没明白下面这一点:
如果consumer线程先执行,调用get后就获得了对象锁,
那么producer线程不就不能进入put方法了吗?
但我先启动consumer,延迟了一段时间再启动producer,
synchronized并没有起作用,仍然是先执行了put,后执行了get。为什么?
...全文
168
4
打赏
收藏
线程疑问
Java Tutorial里讲的线程: http://java.sun.com/docs/books/tutorial/essential/threads/waitAndNotify.html 没明白下面这一点: 如果consumer线程先执行,调用get后就获得了对象锁, 那么producer线程不就不能进入put方法了吗? 但我先启动consumer,延迟了一段时间再启动producer, synchronized并没有起作用,仍然是先执行了put,后执行了get。为什么?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
inexplicable
2005-12-10
打赏
举报
回复
调用wait 方法的时候是会释放对象锁的,所以 consumer wait的时候
producer才能进入put方法
zyg158
2005-12-10
打赏
举报
回复
是不是consumer里面没有东西get不到,要等到producer执行了put才能get到啊
zyg158
2005-12-10
打赏
举报
回复
^_^ 楼上说的透彻
ddkddk3000
2005-12-09
打赏
举报
回复
自顶
C# 多
线程
使用progressBar进度条控件
C# 多
线程
使用progressBar进行数据加载, 该例子主要是对progressBar控件的一个使用测试。并且计算了运行时间作为测试。 有
疑问
或者建议可以到我的blog,谢谢支持。 http://blog.csdn.net/Andrew_wx
Android 高效的图片加载框架(非第三方)程序源码
源码来源于CSDN博主的文章,如果有任何
疑问
,可以通过链接在博客下留言。 首先,我们要明白图片加载框架的核心目标是解决内存管理、
线程
控制和缓存策略等问题。在Android中,不当的图片加载可能导致内存溢出(OOM)...
java中自定义
线程
的方式
疑问
:重写run方法的目的是什么? 每个
线程
都有自己的任务代码,jvm创建的主
线程
的任务代码就是main方法中的所有代码,而自定义
线程
的任务代码就写在run方法中,自定义
线程
负责了run方法中的代码。...
多
线程
(一):创建
线程
和
线程
的常用方法
一:为什么要学多
线程
应付面试 :多
线程
几乎是面试中必问的题,所以掌握一定的基础知识是必须的。 了解并发编程:实际工作中很少写多
线程
的代码,这部分代码一般都被人封装起来了,在业务中使用多
线程
的机会也...
Java
线程
的6种状态及切换(透彻讲解)
Java中
线程
的状态分为6种。 1. 初始(NEW):新创建了一个
线程
对象,但还没有调用start()方法。 2. 运行(RUNNABLE):Java
线程
中将就绪(ready)和运行中(running)两种状态笼统的称为“运行”。
线程
对象创建后,...
Java SE
62,629
社区成员
307,258
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章