Java线程安全和锁Synchronized

进程与线程的概念

(1)在传统的操作系统中,程序并不能独立运行,作为资源分配和独立运行的基本单位都是进程。

在未配置 OS 的系统中,程序的执行方式是顺序执行,即必须在一个程序执行完后,才允许另一个程序执行;在多道程序环境下,则允许多个程序并发执行。程序的这两种执行方式间有着显著的不同。也正是程序并发执行时的这种特征,才导致了在操作系统中引入进程的概念。

自从在 20 世纪 60 年代人们提出了进程的概念后,在 OS 中一直都是以进程作为能拥有资源和独立运行的基本单位的。直到 20 世纪 80 年代中期,人们又提出了比进程更小的能独立运行的基本单位——线程(Thread),试图用它来提高系统内程序并发执行的程度,从而可进一步提高系统的吞吐量。特别是在进入 20 世纪 90 年代后,多处理机系统得到迅速发展,线程能比进程更好地提高程序的并行执行程度,充分地发挥多处理机的优越性,因而在近几年所推出的多处理机 OS 中也都引入了线程,以改善 OS 的性能。

通过上述的大致了解,基本知道线程和进程是干什么的了,那么我们下边给进程和线程总结一下概念:

(3)进程(Process)是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。在早期面向进程设计的计算机结构中,进程是程序的基本执行实体;在当代面向线程设计的计算机结构中,进程是线程的容器。程序是指令、数据及其组织形式的描述,进程是程序的实体。

(4)线程,有时被称为轻量级进程(Lightweight Process,LWP),是程序执行流的最小单元。线程是程序中一个单一的顺序控制流程。进程内一个相对独立的、可调度的执行单元,是系统独立调度和分派CPU的基本单位指运行中的程序的调度单位。在单个程序中同时运行多个线程完成不同的工作,称为多线程。https://www.zzido.cn/home/article/view/id/63764.html

线程安全

线程安全概念:当多个线程访问某一个类(对象或方法)时,这个类始终能表现出正确的行为,那么这个类(对象或方法)就是线程安全的。

线程安全就是多线程访问时,采用了加锁机制,当一个线程访问该类的某个数据时,进行保护,其他线程不能进行访问直到该线程读取完,其他线程才可使用。不会出现数据不一致或者数据污染。 线程不安全就是不提供数据访问保护, http://www.zzido.cn/home/article/view/id/63764.html 有可能出现多个线程先后更改数据造成所得到的数据是脏数据。这里的加锁机制常见的如:synchronized

synchronized修饰符

(1)synchronized:可以在任意对象及方法上加锁,而加锁的这段代码称为“互斥区”或“临界区”。http://m.zzido.cn/home/article/view/id/63764.html

(2)不使用synchronized实例(代码A):

那男子又闭了下眼,苍白的脸上掠过一丝红晕,道:“在下有个不情之请,姑娘莫怪。”
  蒋晓当忙道:“兄台不必客气,请讲。”
  那男子停了一会,才轻声开口:“此处颇为危险,不宜久留,不知姑娘能否将在下送至城内齐风客栈。”
  蒋晓当双目一亮:“可是城东齐风客栈的天字一号房?”
  那男子面带讶色,点了点头,又踌躇道:“若是不便,也可……”
  话未说完,便被蒋晓当打断:“方便!非常方便!” http://www.zzido.cn/home/article/view/id/63774.html
  蒋晓当双手平托着受伤男子向城东一路疾行,她小心翼翼,生怕牵动了伤口,心下又有些焦躁,这男子伤口虽已止血,却开始发热,途中便已昏睡不醒。须得尽快赶到客栈,找个大夫为他诊治。至于男女之防,她却混没在意,一来事急从权,二来她自小跟师兄们混在一起玩耍,性子又顽皮,师兄们都将她当成男孩一般对待,若让她严守礼教之防,对她来说才是折磨。 https://www.zzido.cn/home/article/view/id/63765.html
  待得终于赶到齐风客栈,饶是蒋晓当功夫高强,也出了一身大汗。她急匆匆进了门,还未开口叫人,便听见一人惊喜交集地喊道:“是庄主!”接着一群人立刻围上前来,纷纷七嘴八舌:“总算找着庄主了……”“庄主怎么了……呀,好烫……”“咦?庄主受伤了,谁这么大胆子竟然伤了庄主?”

https://www.zzido.cn/home/article/view/id/63774.html
  蒋晓当在一片茫然中发觉手中男子被人抢下,又被挤出了人圈,弱弱开口说道:“那个……快找大夫……”却无一人搭理她。
  忽听一个清亮的声音带着怒意喝道:“都杵在这里做什么!还不闪开!”
  这声音显然比蒋晓当的有威力多了,众人立即噤声,闪出一条道路。一个年轻男子沉着脸从闪出的道路间匆匆走过去,伸手搭了搭受伤男子的脉搏,脸色又沉了几分,探手从怀中取出一颗药丸塞入他的口中,方转过身来,目光如电,盯蒋晓当道:“这位姑娘,我家公子是如何受的伤,你又怎会将他送回,还请详详细细、一字不漏的据实说明。”语气咄咄,竟大有兴师问罪之意。http://www.zzido.cn/home/article/view/id/63765.html
  蒋晓当眯了眯眼,这是什么运道,遇上詹氏兄弟还不够,又来了一个蛮不讲理的。这男子面色白净,颇有几分书卷气,只是一张死鱼脸太不讨喜。她想着与继温楞会合,倒也没什么闲心应酬他,便道:“我与你家公子素不相识,途经城外树林时见他受伤,便略施援手,就是这样。”

http://m.zzido.cn/home/article/view/id/63774.html
  那男子面无表情,语气却更加不善:“真的如此简单,你又怎会这么巧,偏偏在我家公子受伤时经过树林?” http://m.zzido.cn/home/article/view/id/63765.html
  蒋晓当渐感不耐,口中笑道:“还就是这么简单,这么巧了。小女子见识浅薄,但好心相助反被阁下审贼般的盘问,这道理倒是从未听说过,难道是你们庄子特有的规矩不成?”

猜你喜欢

转载自www.cnblogs.com/coven/p/10836193.html