
并发
光阴似键
光阴似键.
展开
-
什么是线程安全性
给“线程安全性”下个定义相当棘手。很多止式的定义都显得过于复杂,并没有给出实用的指导或者精到的见解:而其他非正式的描述看上去又完全是在兜圈子。在Google上搜索了一下,査到很多定义略举一二:可以被多个程序线程调用,这些线程之间没有非预期的互交。 可以同时被多个线程调用,而调用者不需要任何动作(来确保线程的安全性)。给出这样的定义,让我们对线程安全性产生困惑是不足为奇的!它们听上去令人怀疑:“如果一个类可以安全地被多个线程使用,它就是线程安全的。”你无法对此论述提出任何争议,但也无法从中得到..原创 2020-06-18 16:49:36 · 207 阅读 · 0 评论 -
线程安全
也许你会惊讶,并发编程并不会涉及过多的线程或锁,不会多于建筑工程中使用的铆钉和I型梁。当然,要让桥梁坚固耐,需要正确使用大最的铆钉和I型梁:同样的道理,构建并发程序也要正确使用线程和锁。然而这仅仅是纸上谈兵,获得最终结果的方式。编写线程安全的代码,本质上就是管理对状态的访问,而且通常都是共享的、可变的状态。通俗地说,一个对象的状态就是它的数据,储在状态变量中,比如实例域或静态域。对象的状态还包括了其他附厲对象的域。例如,HashMap的状态一部分存储到对象本身中,但同时也存储到很多Map.Entr.原创 2020-06-18 16:11:41 · 96 阅读 · 0 评论 -
进程和线程的区别
在学习计算机相关知识时,我们会接触到进程与线程这两个非常重要的概念。很多人在学习这两个概念的时候会比较混乱。其实这两个概念的区别还是比较大的。首先,要理解进程与线程的定义分别是什么。进程是并发执行的程序在执行过程中分配和管理资源的基本单位。线程是进程的一个执行单元,是比进程还要小的独立运行的基本单位。一个程序至少有一个进程,一个进程至少有一个线程。 进程和线程的区别主要有...原创 2019-09-03 09:43:22 · 395 阅读 · 0 评论