Loading

随笔分类 -  多线程学习

java中的多线程
摘要:原理介绍: 使用interrupt来通知,而不是强制 最佳实践: 如何正确停止线程 通常的停止过程(无外界干涉的情况下) run()方法执行完毕 有一点异常出现,但没有被捕获 正确方法: 用interrupt来请求停止线程 普通情况(run方法内没有sleep或wait方法的标准写法) 线程可能被阻 阅读全文
posted @ 2021-11-26 17:20 繁夏 阅读(437) 评论(0) 推荐(0)
摘要:实现多线程的方法 继承Thread类 实现Runnable接口 方法2(实现Runnable接口)更好 两种方法的本质对比 方法一: run()整个都被重写 方法二: 最终调用target.run(); 通常我们可以分为两类,Oracle也是这么说的 准确的说,创建线程只有一种方式那就是构造Thre 阅读全文
posted @ 2021-11-26 17:05 繁夏 阅读(37) 评论(0) 推荐(0)
摘要:1. 什么是高并发 双十一、春晚 2. 高并发和多线程的联系和不同? 多线程是什么: 解决方案 高并发是什么: 状态 高并发并不意味着多线程 3. 高并发的指标 QPS: 每秒请求数 带宽:峰值流量和页面的平均大小 PV: 页面浏览量 UV: 独立访问 吞吐率: TPS 并发连接数 服务器平均请求等 阅读全文
posted @ 2021-11-11 14:33 繁夏 阅读(160) 评论(0) 推荐(0)
摘要:1. 串行和并行 串行是大家排队一个个来,并行是大家一起来 2. 并发和并行 并行的概念: 在同一时刻,有多个任务同时执行 并发通常指以下两种概念: 并发 并行且并发 “并发性”是一种程序的性质。如果一个程序具有并发性,说明这个程序的不同部分可以无序或同时执行,且不影响最终的执行结果 串并行和并发的 阅读全文
posted @ 2021-11-11 11:16 繁夏 阅读(1121) 评论(0) 推荐(0)
摘要:1. 什么是多线程 多线程是指在单个进程中运行多个线程,如果一个程序允许运行两个或两个以上的线程,那么他就是多线程程序 2. 为什么要用多线程 最主要的目的就是提高CPU的利用率 提高处理速度 避免无效等待(IO的时候可以做别的事) 提高用户体验: 避免卡顿,缩短等待时间 并行处理,提高性能,通常是 阅读全文
posted @ 2021-11-11 10:49 繁夏 阅读(615) 评论(0) 推荐(0)
摘要:1. 操作系统、进程、线程的包含关系 操作系统是包含多个进程的容器,而每个进程又是容纳多个线程的容器 2. Oracle文档的官方定义 进程: 使用fork(2)系统调用创建的UNIX环境(例如文件描述符,用户ID等),他被设置为运行程序 3. 什么是进程 英文是Process,指的是程序的一次执行 阅读全文
posted @ 2021-11-11 10:20 繁夏 阅读(44) 评论(0) 推荐(0)