线程有join和detach两种结束方式,join:主线程等待该线程结束,detach:主线程不等待该线程结束,让其在后台运行。join需要注意选择适当的位置,在线程启动后可能会抛出异常,在try/catch中也应该考虑join(一种方式是使用“资源获取即初始化方式”(RAII,Resource Acquisition Is Initialization),并且提供一个类,在析构函数中使用join())。detach需要注意不要引用主线程的临时变量,以至于出现悬空的情况。

thread 如果新建线程的函数,需要传递引用参数,需要使用ref显示传递,否则会传递拷贝后的引用

转载于:https://www.cnblogs.com/demian/p/11146141.html

并发编程(读书笔记)相关推荐

  1. java并发编程-读书笔记

    第一章.Java锁类 Lock接口 使用方式 Lock lock = new ReentrantLock(); lock.lock(); try {// do something }finally { ...

  2. JAVA并发编程实践笔记

    2019独角兽企业重金招聘Python工程师标准>>> JAVA并发编程实践笔记 博客分类: java JAVA并发编程实践笔记 1, 保证线程安全的三种方法:     a, 不要跨 ...

  3. UNIX网络编程--读书笔记

    会集中这段时间写UNIX网络编程这本书的读书笔记,准备读三本,这一系类的文章会不断更新,一直会持续一个月多,每篇的前半部分是书中讲述的内容,每篇文章的后半部分是自己的心得体会,文章中的红色内容是很重要 ...

  4. 基于《狂神说Java》JUC并发编程--学习笔记

    前言: 本笔记仅做学习与复习使用,不存在刻意抄袭. -------------------------------------------------------------------------- ...

  5. mozart-oz中有限域编程读书笔记

    mozart-oz自带文档: <Finite Domain Constraint Programming in Oz. A Tutorial.>读书笔记 http://www.mozart ...

  6. 网易云课堂微专业--Java高级开发工程师--多线程并发编程--学习笔记(二)

    文章目录 第一章 多线程并发编程 第二节 线程安全问题 1.2.1 线程安全之可见性问题 多线程中的问题 从内存结构到内存模型 工作内存缓存 指令重排序 内存模型的含义 Shared Variable ...

  7. 【并发入门】Java 并发编程学习笔记

    注:该笔记主要记录自 B站 up主 遇见狂神说的个人空间_哔哩哔哩_bilibili 1.什么是 JUC Java 工具类中的 并发编程包 学习:源码 + 官方文档 业务:普通的线程代码 Thread ...

  8. 啃完阿里这份高并发编程核心笔记,反手涨了 5K

    高并发编程 提到并发编程很多人就会头疼了:首先就是一些基础概念:并发,并行,同步,异步,临界区,阻塞,非阻塞还有各种锁全都砸你脸上,随之而来的就是要保证程序运行时关键数据在多线程中的可见性.核心业务的 ...

  9. 啃完阿里这份高并发编程核心笔记,反手涨了5K

    高并发编程 提到并发编程很多人就会头疼了:首先就是一些基础概念:并发,并行,同步,异步,临界区,阻塞,非阻塞还有各种锁全都砸你脸上,随之而来的就是要保证程序运行时关键数据在多线程中的可见性.核心业务的 ...

最新文章

  1. 使用Java VisualVM监控远程JVM
  2. undefined reference to `__gxx_personality_v0' collect2: ld returned 1 exit status
  3. linux下安装QQ(转载)
  4. 小程序服务器七牛云,基于七牛云 API 开发的微信小程序 SDK
  5. centos7 配置虚拟交换机(物理交换机truckport设置)(使用brctl)
  6. C语言库函数大全及应用实例四
  7. 常用方法 DataTable转换为Entitys
  8. python连连看小游戏_python实现连连看游戏
  9. maven中pom文件中scope的作用
  10. HDU2081 手机短号【水题】
  11. 分治法解决组合总和问题(leetcode216)
  12. 常见的下载工具有哪些?BT下载软件哪个好
  13. Axure share 二三事
  14. 腾讯云手游安全MTP怎么样?腾讯云手游安全MTP值得入手吗?
  15. Kali Linux入门
  16. pandas过滤某列含有nan 的行
  17. python批量图像处理_基于python代码批量处理图片resize
  18. Linux下分割、合并PDF(pdftk)
  19. 抽象、封装、继承、多态--基本理解
  20. php artisan实现机制,源码解读:php artisan serve

热门文章

  1. 使用TypeScript正确键入Vuex
  2. 设置Android AI开发环境
  3. SQLite 3.31.0 发布,世界上使用量最大的数据库引擎
  4. Android 11 将推出系统试用功能,满意后再正式安装
  5. 华硕z170a如何开启m2_给Z170A 加个M.2 SSD,速度有点意思
  6. centos7 mysql.h_centos7下致命错误:mysql/mysql.h:没有那个文件或目录
  7. mybatis日期范围查询_15. Django 2.1.7 模型 条件查询、模糊查询、空查询、比较查询、范围查询、日期查询...
  8. php日志数据统计,PHP统计Nginx日志的User Agent数据
  9. pytorch梯度下降函数_Pytorch学习笔记6:激活函数/单层感知机/梯度下降求最小值实例...
  10. python文件移动到文件夹_python – 将文件夹中的文件移动到顶级目录