java - 多线程 详解
进程:操作系统资源调度的基本单位(独立地址空间,资源)
线程:任务调度执行的基本单位(cpu调度和分派的基本单位)
并发:同一时间段,多个任务都在执行(单位时间内不一定同时执行)
并行:单位时间内多个任务同时执行。
为什么使用多线程:多核CPU意味着多个线程可以同时运行,减少线程上下文切换的开销。
线程同步: 当一个线程对内存操作时,其他线程不可以对这个内存地址操作,直到该线程完成操作。
加锁:synchronized(使用场景:代码块和方法),解决的是多个线程之间访问资源的同步性.
原创
2021-07-26 15:28:58 ·
73 阅读 ·
0 评论