101-课程大纲及主要内容介绍

  1. Java多线程介绍
  2. 多线程编程入门
  3. 线程创建与启动以及线程状态
  4. Runnable接口详细详解
  5. 线程优先级以及守护线程详解
  6. 线程同步
  7. 线程间通讯
  8. 线程组详解
  9. 自运行对象详解
  10. 线程异常回调
  11. 线程池详解
  12. 等待线程完成任务
  13. 阻塞IO和多线程详解
  14. 如何优雅的结束线程
  15. 自定义线程锁详解
  16. FIFO队列与线程
  17. 多线程API查漏补缺

例子:

  1. 需求:一个系统去采集其他所有服务器节点的IO、磁盘等连接情况。

    分析:这里不可能去一个一个地采集,应该用到多线程。每一个线程采集一个服务器节点。每一轮采集完成都需要将数据写入到DB数据库。

    总表:批次、采集开始时间,采集结束时间

    详情表:节点ID,CPU、内存、IO、应用进程数等,关联ID

    思考:

    • 多个线程如何得到唯一的采集结束时间?

    • 如果服务器节点数目达到100台,那么则需要100个线程?此时系统会因为线程过多出现CPU、内存、系统资源分配不足而崩溃

      始终保持20个线程去执行任务,每当一个线程执行完成任务,则新开启一个任务再去采集其他服务器节点

    • 启动主线程如何知道子线程是否调用成功,回调。


转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 tuyrk@qq.com

文章标题:101-课程大纲及主要内容介绍

文章字数:378

本文作者:神秘的小岛岛

发布时间:2019-11-11, 11:12:08

最后更新:2019-11-11, 14:41:04

原始链接:https://www.tuyrk.cn/wang-thread/101-syllabus/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏