自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(4)
  • 资源 (61)
  • 收藏
  • 关注

原创 FairMOT训练多人脸跟踪非常完整

FairMOT训练多人脸跟踪

2021-03-18 15:16:31 1289 5

原创 多线程的代价

1. 更加复杂的设计访问内存中共享数据的多线程执行的代码需要特别注意,线程同步的错误很难检测、修复。2. 上下文切换损耗当CPU从执行一个线程切换到另一个线程时,CPU需要保存当前线程的本地数据、程序计数器PC等,并加载下一个需要执行的程序的本地数据、程序计数器PC等。这个过程称为“上下文切换”,上下文切换损耗很大,不能经常这样做。3. 资源消耗增大线程需要计算提供一些资源才能运行,除了CPU时间外,还需要内存保存本地堆栈信息,它还可能占用操作系统内部管理线程所需的一些资源。...

2021-03-17 19:41:15 79

原创 多线程的好处

1. 更好地利用CPU想象一个程序读取和处理文件,读取文件需要5秒,处理文件需要2秒,现在我们需要读取并处理2个文件:5秒读取文件A2秒处理文件A5秒读取文件B2秒处理文件B总共需要14秒当从磁盘读取文件时,大多数时间都耗费在从磁盘读取文件个工作上,CPU在这段读取文件时间里十分空闲,它应该去做一些事情。我们通过改变操作顺序,让CPU更好地被利用:5秒读取文件A5秒读取文件B+2秒处理文件A(此处读取文件B时CPU是空闲的,因此可以让CPU处理文件A)2秒处理文件B总共12

2021-03-17 19:32:13 114

原创 Java并发和多线程综述

1. 什么是多线程?多线程意味着在相同的应用中有多个运行着的线程,一个线程像一个独立的CPU运行着你的应用程序。因此,一个多线程应用像一个拥有多个CPU同时运行代码不同部分的应用一样。当然,一个线程不等于一个CPU,通常,一个CPU在多个线程之间共享执行时间,在CPU分配的时间内多个线程来回切换,CPU每次分配很小一段时间给当前线程执行,应用程序的线程也可以交给不同CPU执行。2. 为什么使用多线程?提高单核CPU利用率; 更好地使用多个CPU或者多核CPU; 更好的用户体验和响

2021-03-16 19:11:31 81

08丨网络通信优化之I-O模型:如何解决高并发下I-O瓶颈?.html

08丨网络通信优化之I-O模型:如何解决高并发下I-O瓶颈?.html

2022-08-24

07丨深入浅出HashMap的设计与优化.html

07丨深入浅出HashMap的设计与优化.html

2022-08-24

00丨开篇词丨怎样才能做好性能调优?.html

00丨开篇词丨怎样才能做好性能调优?.html

2022-08-19

36丨什么时候需要分表分库.html

36丨什么时候需要分表分库.html

2022-08-11

39丨答疑课堂:MySQL中InnoDB的知识点串讲.html

39丨答疑课堂:MySQL中InnoDB的知识点串讲.html

2022-08-11

38丨数据库参数设置优化,失之毫厘差之千里.html

38丨数据库参数设置优化,失之毫厘差之千里.html

2022-08-11

37丨电商系统表设计优化案例分析.html

37丨电商系统表设计优化案例分析.html

2022-08-11

35丨记一次线上SQL死锁事故:如何避免死锁?.html

35丨记一次线上SQL死锁事故:如何避免死锁?.html

2022-08-11

34丨MySQL调优之索引:索引的失效与优化.html

34丨MySQL调优之索引:索引的失效与优化.html

2022-08-11

33丨MySQL调优之事务:高并发场景下的数据库事务调优.html

33丨MySQL调优之事务:高并发场景下的数据库事务调优.html

2022-08-11

32丨MySQL调优之SQL语句:如何写出高性能SQL语句?.html

32丨MySQL调优之SQL语句:如何写出高性能SQL语句?.html

2022-08-11

31 丨 答疑课堂:模块五思考题集锦.html

31 丨 答疑课堂:模块五思考题集锦.html

2022-08-08

30 丨 装饰器模式:如何优化电商系统中复杂的商品价格策略?.html

30 丨 装饰器模式:如何优化电商系统中复杂的商品价格策略?.html

2022-08-08

29 丨 生产者消费者模式:电商库存设计优化.html

29 丨 生产者消费者模式:电商库存设计优化.html

2022-08-08

28丨如何使用设计模式优化并发编程?.html

28丨如何使用设计模式优化并发编程?.html

2022-08-08

40丨如何设计更优的分布式锁?.html

40丨如何设计更优的分布式锁?.html

2022-07-26

41丨如何设计更优的分布式锁?.html

41丨如何设计更优的分布式锁?.html

2022-07-26

42丨电商系统的分布式事务调优.html

42丨电商系统的分布式事务调优.html

2022-07-26

44丨记一次双十一抢购性能瓶颈调优.html

44丨记一次双十一抢购性能瓶颈调优.html

2022-07-26

43丨如何使用缓存优化系统性能?.html

43丨如何使用缓存优化系统性能?.html

2022-07-26

结束语丨栉风沐雨,砥砺前行!.html

结束语丨栉风沐雨,砥砺前行!.html

2022-07-26

22丨如何优化垃圾回收机制?.html

22丨如何优化垃圾回收机制?.html

2022-07-14

23丨如何优化JVM内存分配?.html

23丨如何优化JVM内存分配?.html

2022-07-14

20丨磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.html

20丨磨刀不误砍柴工:欲知JVM调优先了解JVM内存模型.html

2022-07-14

25丨答疑课堂:模块四热点问题解答.html

25丨答疑课堂:模块四热点问题解答.html

2022-07-14

21丨深入JVM即时编译器JIT,优化Java编译.html

21丨深入JVM即时编译器JIT,优化Java编译.html

2022-07-14

18丨如何设置线程池大小?.html

18丨如何设置线程池大小?.html

2022-07-05

13丨多线程之锁优化(中):深入了解Lock同步锁的优化方法.html

13丨多线程之锁优化(中):深入了解Lock同步锁的优化方法.html

2022-07-05

加餐丨什么是数据的强、弱一致性?.html

加餐丨什么是数据的强、弱一致性?.html

2022-07-05

答疑课堂:模块三热点问题解答.html

答疑课堂:模块三热点问题解答.html

2022-07-05

19丨如何用协程来优化多线程业务?.html

19丨如何用协程来优化多线程业务?.html

2022-07-05

17丨并发容器的使用:识别不同场景下最优容器.html

17丨并发容器的使用:识别不同场景下最优容器.html

2022-07-05

16丨多线程调优(下):如何优化多线程上下文切换?.html

16丨多线程调优(下):如何优化多线程上下文切换?.html

2022-07-05

15丨多线程调优(上):哪些操作导致了上下文切换?.html

15丨多线程调优(上):哪些操作导致了上下文切换?.html

2022-07-05

14丨多线程之锁优化(下):使用乐观锁优化并行操作.html

14丨多线程之锁优化(下):使用乐观锁优化并行操作.html

2022-07-05

12丨多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.html

12丨多线程之锁优化(上):深入了解Synchronized同步锁的优化方法.html

2022-07-05

10丨网络通信优化之通信协议:如何优化RPC网络通信?.html

10丨网络通信优化之通信协议:如何优化RPC网络通信?.html

2022-06-30

加餐丨推荐几款常用的性能测试工具.html

加餐丨推荐几款常用的性能测试工具.html

2022-06-30

11丨答疑课堂:深入了解NIO的优化实现原理.html

11丨答疑课堂:深入了解NIO的优化实现原理.html

2022-06-30

09丨网络通信优化之序列化:避免使用Java序列化.html

09丨网络通信优化之序列化:避免使用Java序列化.html

2022-06-30

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除