• 第六章:多线程综合案例


    多线程是笔试必考的

    数字加减(设计四个线程对象,两个线程执行减操作,两个线程执行加操作)

     

    这是一个经典的多线程开发操作,这一个程序里面一定要考虑核心本质在于:加一个、减一个,整体的计算结果应该只在0,1,-1之间循环。

    生产电脑(设计一个生产电脑和搬运电脑的类,要求生产出一台电脑就搬走一台电脑,如果没有新的电脑生产出来,则搬运工要等待新的电脑产出;如果生产出的电脑没有搬走,则要等待电脑搬走之后在生产,并统计生产的电脑数量)

       在本程序之中实现的就是一个标准的生产者与消费者的处理模型,那么下面实现具体的程序代码

     

    生产者和消费者模型是多线程里面最重要的模型

    竞争抢答(实现一个竞拍抢答程序:要求设置三个抢答者(三个线程),而后同时发出抢答指令,抢答成功者给出成功提示,未抢答成功给出失败提示)

      对于这一个多线程的操作由于里面需要牵扯到数据的返回问题,那么现在最好使用的Callable是比较好的方式

     

    用Callable的好处就是有返回值方便处理

  • 相关阅读:
    LeetCode 130. 被围绕的区域 (DFS)
    LeetCode 200. 岛屿数量 (BFS)
    LeetCode 200. 岛屿数量 (DFS)
    Win10下Anaconda命令行相关操作
    LeetCode 53. 最大子序和
    从尾到头打印链表
    字符串逆序
    交换俩字符串
    LeetCode 147. 对链表进行插入排序
    LeetCode 面试题 02.08. 环路检测
  • 原文地址:https://www.cnblogs.com/djlindex/p/11229303.html
Copyright © 2020-2023  润新知