( 6)Semaphore 实验

1.多进路-多处理-多出路实验





可以看到多个线程同时进入,而多个线程又几乎同时执行完毕。


2.多进路-单处理-多出路实验

本实验室允许多个线程同时处理任务,单执行的顺序确实同步的,也就是阻塞的,所以也称但处理。



可以看到 保证了同步性

(3) 使用Semaphore创建字符串池

可以有效的对并发之执行任务的线程数量进行限制,这种功能可以应用在pool池中,可以设同时访问pool池中数据的线程数量。

本实验的功能是同时又若干个线程可以访问池中的数据,但是同时只有一个线程可以取得数据,使用完毕后在放回池中。







实现生产者消费者:。

本实验的目的不光是实现消费者和生产者,还有限制生产者与消费者的数量。










最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 【JAVA 线程】 线程 进程:是一个正在执行中的程序。每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者...
    Rtia阅读 2,801评论 2 20
  • Java-Review-Note——4.多线程 标签: JavaStudy PS:本来是分开三篇的,后来想想还是整...
    coder_pig阅读 1,704评论 2 17
  • 确实是需要每天练习万事开头难,最重要的是从0到1。以前从来不想自己也可以画,但是在手绘岛开始之后,每天练习,觉得练...
    夏梦之生涯阅读 182评论 0 0
  • 善自重而不轻人 敏羞耻而不取辱 识小人而不小人 辨阴险而不阴险
    凝脂藏心涿阅读 266评论 0 0