我一共有七个问题
为什么我的读取会有这么多,生成和读取不能成对出现?
为什么有的时候会先读取再生成?
为什么随机生成数据不可以写在if(flag)里面?
为什么weather里面的读取数据read方法可以只写一个if(flag)和wait(),不写get数据也可以运行?
而且请问线程类继承Thread或添加接口Runnable效果是一样的吗?
为什么我看大家的程序开始设置flag都是false,true不可以吗,逻辑到底要怎么样才正确?
最后一个问题就是,我这个程序要怎么改才可以有演示效果那样的结果?
谢谢大家啦!!!!!
注意:由于上传顺序有误,看图顺序:32154
正在回答
1)赋值,赋反了哦,所以导致你的生成与读取不能成对儿的出现
2)另外System.out.print()要放在read()和generate()中写不要放在线程中。这也是不能成对儿出现的另一下原因。
3)是先生成数据还是先读取数据,这取决于你的flag初始值。这也是你问的第6个的问题。你得先生成数据啊,要不然去读什么呢?那怎么能先生成数据呢,那就得让generate()的flag那里不为真。也就是让初始值为假。
4)wait(100),wait(500)?你怎么知道500毫秒后就可以去读或写了?你是无法保证这一点的。把那个毫秒数去掉。
5)为什么会输出那么多的内容,这取决于你
6)线程类继承Thread或添加接口Runnable效果都是一样的。祝:学习愉快
- 参与学习 人
- 提交作业 5461 份
- 解答问题 7238 个
此次推出的专题为Android攻城狮培养计划的第一部分语法与界面基础篇,将带大家从0开始学习Android开发。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星