麻烦问一下老师,我的编译出现这个 报错
Exception in thread "Thread-0" Exception in thread "Thread-1" java.lang.NullPointerException
at com.test.GenerateWeather.run(GenerateWeather.java:17)
at java.lang.Thread.run(Unknown Source)
java.lang.NullPointerException
at com.test.ReadWeather.run(ReadWeather.java:17)
at java.lang.Thread.run(Unknown Source)
正在回答 回答被采纳积分+1
同学你好,代码中的问题如下:
Weather类
1、if与else的条件交换位置且为了各个类单独对异常处理,这里建议使用try..catch。具体修改如下:
GenerateWeather类/ReadWeather类
1、调用wait()或者notify()之前,需要使用synchronized语义绑定住被wait/notify的对象。
2、分别调用read方法与generate方法时,写在for循环内,try语句外。
具体修改如下:
WeatherTest类
1、在主方法中,应该先生成天气类的对象。然后分别通过传入该对象去启动生成数据和读取数据的线程。具体修改如下:
如果我的回答解决了你的疑惑,请采纳,祝学习愉快~
- 参与学习 人
- 提交作业 3802 份
- 解答问题 11489 个
本阶段带你迈入Java世界,学习Java必备基础知识,基础语法、面向对象思想以及常用工具类的使用。
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星