101-课程大纲及主要内容介绍
- Java多线程介绍
- 多线程编程入门
- 线程创建与启动以及线程状态
- Runnable接口详细详解
- 线程优先级以及守护线程详解
- 线程同步
- 线程间通讯
- 线程组详解
- 自运行对象详解
- 线程异常回调
- 线程池详解
- 等待线程完成任务
- 阻塞IO和多线程详解
- 如何优雅的结束线程
- 自定义线程锁详解
- FIFO队列与线程
- 多线程API查漏补缺
例子:
需求:一个系统去采集其他所有服务器节点的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" 转载请保留原文链接及作者。