自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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关注的人

提示
确定要删除当前文章?
取消 删除