解决方案 »
- 我们爱分享----在MyEclipse 中添加自己定义的文件模版
- 请问哪里有ssh实训项目,还有web项目,视频,想找几个具有代表性的项目做练习
- Java中用sql 联合查询出现问题,求解。
- hibernate动态生成表
- 关于从txt文档读取多组数据并赋值给不同变量的问题
- 关于MyEclipse导出文档乱码的问题(10W火急)
- ldap到底是做什么用?
- 求struts+spring+hibernate简单例子!
- java.lang.NoSuchMethodError: org.apache.struts2.interceptor.StrutsConversionErro
- 分数和学生、分数和课程为什么是多对一的关系?
- 关于Comparator
- struts2 使用DomainModel自动封装form值的问题
线程调用wait方法后会把当前线程放入等待池,并释放synchronized锁,下面那句不会执行
线程创建后一直存在,wait()并不会杀死线程,只有执行完毕才会死亡
应该是你线程的执行顺序 建议你在new 完thread后 用setName 给每个线程起个名字 这样就知道是哪个了问2:这里滴代码会执行吗?为什么啊?
就像1楼所说 wait 已经将他的同步锁释放 并将线程放到等待池问3:怎么这个状态一直是new 啊?
你加了同步锁每次都是针对一个对象
wait 最好不要用
notify() 是随机在等待池中唤醒一个线程
即使是notifyAll() 全部唤醒 所有线程也只会有一个线程会争用到当前执行的时间片
多线程 是很复杂 调试也很麻烦
所以用之前想想 是否必须要用他 当然纯粹的学习是没问题的
个人观点纯属虚构 如有雷同纯属雷同