当前位置: 首页 > article >正文

【多线程-第一天-NSThread-线程的属性-线程的名称-线程的优先级 Objective-C语言】

一、下面,我们来学习线程的属性

通知

1.// 当线程结束之后 不能再次使用

通知

这个demo方法执行完,这个线程就死亡了,这个线程死亡了,这个thread对象就销毁了,

这个对象销毁了,是不是就不能再用了,

再用的话,你是不是再次去alloc-init,

我现在再开一个线程,

通知

这两个线程,都来输出这个循环变量,i,

通知

运行一下,

通知

输出0、0、1、1、2、2、它为什么会这么执行呢,

通过这个输出的结果,我们可以回想起来线程的原理,线程是切换执行的,

执行一次thread1、执行一次thread2、

输出第一个0的那个人,一定是thread1、吗?

不一定,我现在打印一下当前线程,

NSLog(@“%d----%@”,I,[NSThread currentThread]);

通知

运行一下,

通知

number = 2、number = 3、找个 name是什么东西呢,

之前我们看过,主线程的name = main,

子线程是不是都有一个name = null,

我们现在看到的是number = 2、number = 3、

当线程特别特别多的时候,光数数,是不是比较麻烦,

所以我们可以给它一个name , 吧,


http://www.kler.cn/a/416977.html

相关文章:

  • Python学习笔记8-函数1
  • Spring Cloud(Kilburn 2022.0.2版本)系列教程(五) 服务网关(SpringCloud Gateway)
  • C语言:C语言实现对MySQL数据库表增删改查功能
  • 使用postcss动态设置fontsize,刷新时出现极小页面的问题
  • RabbitMQ在手动消费的模式下设置失败重新投递策略
  • LeetCode—15. 三数之和(中等)
  • LLM学习笔记(11)pipeline() 函数的幕后工作
  • 【娱乐项目】基于批处理脚本与JavaScript渲染视频列表的Web页面
  • MySQL 中 COUNT(1)、COUNT(*) 和 COUNT(列名) 的区别
  • Spring Boot 项目——分层架构
  • C++设计模式:装饰器模式 (Decorator) (咖啡订单系统)
  • c++哈希(开散列原理及实现)
  • BUUCTF—Reverse—Java逆向解密(10)
  • 警钟长鸣,防微杜渐,遨游防爆手机如何护航安全生产?
  • Flink 离线计算
  • 【kafka02】消息队列与微服务之Kafka部署
  • 如何bug是前端还是后端
  • (即插即用模块-Attention部分) 二十、(2021) GAA 门控轴向注意力
  • 【Spring框架 二】
  • DimensionX 学习部署笔记
  • 大小写转换
  • Ubuntu 常用解压与压缩命令
  • 如何将WSL的虚拟机安装到任意目录中
  • Nginx和Apache有什么异同?
  • 关于NXP开源的MCU_boot的项目心得
  • Spring Boot 实战:分别基于 MyBatis 与 JdbcTemplate 的数据库操作方法实现与差异分析