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

简介: 多线程的关键是,不同线程对象要独立

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


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


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


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



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



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



目录
相关文章
|
5天前
|
监控 安全 Java
【多线程学习】深入探究阻塞队列与生产者消费者模型和线程池常见面试题
【多线程学习】深入探究阻塞队列与生产者消费者模型和线程池常见面试题
|
5天前
|
缓存 安全 Java
多线程--深入探究多线程的重点,难点以及常考点线程安全问题
多线程--深入探究多线程的重点,难点以及常考点线程安全问题
|
6天前
|
数据采集 安全 Java
Python的多线程,守护线程,线程安全
Python的多线程,守护线程,线程安全
|
9天前
|
监控 Java 调度
Java多线程实战-从零手搓一个简易线程池(四)线程池生命周期状态流转实现
Java多线程实战-从零手搓一个简易线程池(四)线程池生命周期状态流转实现
|
9天前
|
设计模式 Java
Java多线程实战-从零手搓一个简易线程池(三)线程工厂,核心线程与非核心线程逻辑实现
Java多线程实战-从零手搓一个简易线程池(三)线程工厂,核心线程与非核心线程逻辑实现
|
9天前
|
Java 测试技术
Java多线程实战-从零手搓一个简易线程池(二)线程池实现与拒绝策略接口定义
Java多线程实战-从零手搓一个简易线程池(二)线程池实现与拒绝策略接口定义
|
9天前
|
存储 安全 Java
Java多线程实战-从零手搓一个简易线程池(一)定义任务等待队列
Java多线程实战-从零手搓一个简易线程池(一)定义任务等待队列
|
9天前
|
存储 消息中间件 Java
Java多线程实战-异步操作日志记录解决方案(AOP+注解+多线程)
Java多线程实战-异步操作日志记录解决方案(AOP+注解+多线程)
|
9天前
|
缓存 Java 测试技术
Java多线程实战-实现多线程文件下载,支持断点续传、日志记录等功能
Java多线程实战-实现多线程文件下载,支持断点续传、日志记录等功能
|
10天前
|
安全 算法 Java
JavaSE&多线程&线程池
JavaSE&多线程&线程池
132 7

相关实验场景

更多