
线程
miao-hu
这个作者很懒,什么都没留下…
展开
-
Synchronized和Volatile的区别
共性:volatile与synchronized都用于保证多线程中数据的安全性【1】可见性说的是一个线程如果更改了某个变量的值,其他线程能够立刻知道这个变量更改后的值。【2】原子性一个操作要么全做,要么全不做,就像不可分割的原子一样。一.VolatileVolatile可以看做是一个轻量级的synchronized,它可以在多线程并发的情况下保证变量的“可见性”,什么是可见性?---...原创 2020-03-09 22:17:18 · 5660 阅读 · 0 评论 -
多线程学习(初阶)
一.进程与线程的区别进程是资源分配的最小单位,线程是程序执行的最小单位;进程有自己独立的地址空间,每启动一个进程,系统都会为其分配地址空间,建立数据表来维护代码段、堆栈段和数据段,线程没有独立的地址空间,它使用相同的地址空间共享数据;CPU切换一个线程比切换一个进程的花费小,创建一个线程的开销比创建一个进程的开销小;线程占用的资源要⽐进程少很多;线程之间的通信更方便;...原创 2020-02-29 20:37:56 · 259 阅读 · 0 评论