这几天专门解决了崩溃问题,初步结论都是多线程问题。解决之后,有以下总结:

  所谓多线程问题,就是多线程同时访问一个对象,导致崩溃。

  要解决多线程问题,关键就是要保证每个线程访问不同的对象。也就是采用复制措施。如果是担心内存使用过多,可以使用对象复用的办法解决。

  将数据由源线程向目标线程复制时,可能存在同时访问的可能。这时要加锁互斥。

  有人说,咱不用线程行不?吾亦主张尽量不用线程。现实中,功能一多,用线程是无法避免的。而麻烦的事情是,在C中线程崩溃后,很难查找真正的原因。这个时候就是不要节省内存,能复制的(特别是指针)都复制了。

  祝大家身体健康,工作顺利。

多线程的关键是,不同线程对象要独立相关推荐

  1. 秒杀多线程第五篇 经典线程同步 关键段CS

    上一篇<秒杀多线程第四篇 一个经典的多线程同步问题>提出了一个经典的多线程同步互斥问题,本篇将用关键段CRITICAL_SECTION来尝试解决这个问题. 本文首先介绍下如何使用关键段,然 ...

  2. 如何获得线程对象,获得Thread对象,得到线程对象,根据线程名获得线程对象,多线程取得线程对象...

    在操作线程的时候,有时候会需要获得线程对象,以确定线程的运行状态,这时候怎么取得自己的线程就成了一个问题. 在java的API中除了currentThread外没有返回Thread对象的方法,在本人探 ...

  3. java多线程的api_java多线程之:线程对象一些api

    一:wait()方法,wait(long timeout) --->锁对象调用wait()方法,让当前线程小a进入等待状态,阻塞住,并让出当前线程拥有的锁. --->直到其他线程用锁对象调 ...

  4. 秒杀多线程第六篇 经典线程同步 事件Event

    阅读本篇之前推荐阅读以下姊妹篇: <秒杀多线程第四篇 一个经典的多线程同步问题> <秒杀多线程第五篇 经典线程同步关键段CS> 上一篇中使用关键段来解决经典的多线程同步互斥问题 ...

  5. 秒杀多线程第八篇 经典线程同步 信号量Semaphore

    阅读本篇之前推荐阅读以下姊妹篇: <秒杀多线程第四篇一个经典的多线程同步问题> <秒杀多线程第五篇经典线程同步关键段CS> <秒杀多线程第六篇经典线程同步事件Event& ...

  6. 秒杀多线程第七篇 经典线程同步 互斥量Mutex

    阅读本篇之前推荐阅读以下姊妹篇: <秒杀多线程第四篇一个经典的多线程同步问题> <秒杀多线程第五篇经典线程同步关键段CS> <秒杀多线程第六篇经典线程同步事件Event& ...

  7. Java多线程学习(八)线程池与Executor 框架

    历史优质文章推荐: Java并发编程指南专栏 分布式系统的经典基础理论 可能是最漂亮的Spring事务管理详解 面试中关于Java虚拟机(jvm)的问题看这篇就够了 目录: [TOC] 本节思维导图: ...

  8. 【Java 多线程】多线程带来的的风险-线程安全、多线程五个经典案例

    日常开发中如果用到多线程编程,也一定会涉及到线程安全问题 线程安全这个问题就不太好理解 正因为如此,程序猿们才尝试发明出更多的编程模型来处理并发编程的任务 例如:多进程.多线程.actor.csp.a ...

  9. linux c进程线程的面试问题,linux 多线程面试题_linux进程线程_linux 线程 pthread_create...

    你写了一个简单的mandelbrot set程序,也就是说用ps命令行是可以看见多个线程,win32里同一个进程里各个线程之间是共享数据段的,win32的进程管理方式与unix上有着很大区别.adob ...

  10. 多线程进阶(五)--线程间的通信

    多线程基础概念:多线程入门(一) 多线程基础实现:多线程入门(二) 多线程管理:多线程基础(三) 线程间的状态转换:多线程基础(四) 本篇我们就简单的介绍下,线程间的通信: 多线程进阶(五)--线程间 ...

最新文章

  1. 记一次Linux系统内存占用较高得排查
  2. 计算机视觉和模式识别领域SCI期刊介绍
  3. C语言实现常用数据结构——堆
  4. java中日期计算2月份_计算两日期间2月29日总数的Java程序
  5. unittest-常见问题解决方案记录
  6. 计算机的精度论文,计算机辅助机械零件精度设计毕业论文
  7. jsp文件里java代码的作用_如何使用JSP 2避免JSP文件中的Java代码?
  8. 中文HanLp分词入门
  9. C++基础语言知识大汇总(不断更新!!!)
  10. 工信部:中国4G用户量已居世界首位
  11. webpack5学习与实战-(一)-webpack的初步认识
  12. win10升级助手_Win10系统易升如何彻底关闭?「系统天地」
  13. Web 组件完整介绍
  14. 蓝桥杯模拟赛 青出于蓝而胜于蓝
  15. 【python】根据图片链接(地址)抓取图片
  16. WireShark教程 – 黑客发现之旅(5) – (nmap)扫描探测
  17. helm部署jenkins到k8s并创建pipeline构建项目
  18. Jupyter Notebook,day1 2019.3.25
  19. 串口 【RXD TXD含义】【RTS CTS协议】
  20. 目前用到的原型设计工具总结

热门文章

  1. oracle系统物料事务处理类型,Oracle_EBS_斌力十足系列_INV库存模块操作手册_杂项事务处理的分类和实际业务的应用场景专题研究报告...
  2. linux 高并发网络编程之epoll详解
  3. jquery 删除元素remove,empty
  4. 图解ZooKeeper的典型应用场景(转载)
  5. Android 如何优雅地实现@人功能?
  6. select2中的ajax请求
  7. iOS 多线程的使用
  8. Python学习-4天--字典的操作
  9. [WP8.1UI控件编程]Windows Phone动画方案的选择
  10. Intel汇编与程序设计第五版3.4定义数据小节