- 博客(4)
- 收藏
- 关注
原创 生产-消费者问题
然后是它们之间的联系,由于这个模型要实现,生产者不断地向资源库中生产资源,消费者不断地消耗资源,同时值得注意的是,资源库资源不能小于0,也不能超过最大容量;要实现一个生产-消费者模型,首先,分析它的组成:生产者(producer类),消费者(consumer类),还有一个它们两共享的资源;那么这就要求,生产者和消费者两个线程需要同步,从而在资源要小于0时让消费者进入等待,资源要溢出时让生产者进入等待。最后,在主函数中创建几个生产者线程和几个消费者线程,生产-消费模型就实现了。consumer类也类似。
2023-07-12 20:40:55
45
1
原创 线程同步安全问题
接着,重写run方法,(——因为每个线程只能调用一次start方法,启动线程后run方法自动执行,run方法执行完线程即结束,且一旦结束不可再启动)所以run方法一般只调用一次,因此想让它不断操作,我们只需写一个循环,这次我们用for循环50次即可。打个比方,若有三个人共用一台车,若每个人都有钥匙,则在第一人使用时,其他人也能使用,会造成上述那样的局面。由于我们设置的监听器是this,也就是当前UserThread类对象,而因为我们创建了A,B两个对象,导致使用的监听器不是同一个,所以结果错误。
2023-07-11 19:25:44
43
1
原创 图像处理工具的重绘问题
所以,如果直接调用现成的paint方法,则不会再出现图像。因此,我们要做的就是:1.保存图像的数据(利用缓冲区的对象);2.重写组件的paint方法,添加重绘图像的功能
2022-11-25 16:02:24
233
原创 类的继承和转型
注意与类的继承不同的是:接口可以多继承;必须重写接口中的所有抽象方法然后,我们来讨论转型——两种类型:向上转型(自动转型)和向下转型(强制转型)
2022-11-08 15:11:46
187
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人