java吧 关注:1,272,759贴子:12,783,946
  • 4回复贴,共1

今天才学线程,这道题我的思路是要创建5个类,分别是编号类,工

只看楼主收藏回复

今天才学线程,这道题我的思路是要创建5个类,分别是编号类,工具类,生产者类,消费者类,打印输出类。但是代码我不知道应该怎么写,吧里的大佬们帮一帮我这个菜鸟。


来自Android客户端1楼2018-09-27 23:00回复
    思路: 有几个坐席人 开几个线程 这个几个线程 是while的一直执行
    有一个队列 队列里是提交你的任务 runable的实现族
    每个线程 条件 在外层while里 再写一个while 这个判断条件是队列是不是空 是空就wait住
    不是空 就在队列中删除一个头结点 运行头节点的 run 方法 这样就是并发的执行了任务
    关闭的时候 可以有个状态值 就是当线程wait住了 就改变这个状态值 关闭方法 也是while的 一直去判断这个状态值 要是wait的状态对应的那个值 就打断线程的wait 就是interrupt() 方法 在抛异常的地方 跳出 外层的while 线程执行完 就关闭了 在队列中添加任务的时候唤醒所有的线程
    这个问题 像极了 简易的线程池实现逻辑


    2楼2018-09-27 23:27
    收起回复
      2025-08-06 00:18:01
      广告
      不感兴趣
      开通SVIP免广告
      你QQ多少 或者加我q 写好发给你


      IP属地:安徽来自iPhone客户端4楼2018-09-28 09:25
      收起回复