多线程
文章平均质量分 78
多线程基础
A+雾里看花
一只萌新 一起学习
展开
-
多线程
多线程 线程同步机制【多线程操作同一个资源】,可以认为是一种等待机制 并发【同一个对象被多个线程同时操作】 多线程处理问题时如果多个线程需要同时访问某个对象那么这些线程就要进入这个对象的“线程等待池”形成队列 队列和锁【保证线程安全,线程同步的形成条件】 Java中的锁机制用synchoronized,当一个线程获得该对象的排他锁,其他线程想访问就必须等待锁释放后才能访问 锁引发的问题: 一个线程持有锁,会导致其他需要此锁的线程挂起【降低性能】 在线程竞争下,加锁和解锁释放会导致非常多的上下文原创 2021-03-09 18:03:55 · 81 阅读 · 0 评论 -
多线程
线程 线程的核心概念 - 线程就是独立执行的路径 - 程序运行时,即便没有自己创建的线程后台也会有很多线程,例如主线程,gc线程。 - main()称之为主线程,为系统的入口,用于执行整个程序 - 在一个进程中,如果开辟了多个线程,线程的运行由调度器安排,调度器是与操作系统密切相关的,先后顺序是不能人为的干预的。 - 对同一份资源操作时,会存在资源抢夺的问题,需要加入并发控制。例如:1w个人抢1k张票 - 线程会带来额外的开销,如cpu调度时间,并发控制开销 - 每个线程在自己的工作内存交互,内存控制不当会原创 2021-03-07 22:46:38 · 131 阅读 · 5 评论