人民日报评论员文章 > Java > Java中锁有何许面成人高考试题及答案?

Java中锁有何许面成人高考试题及答案?

面成人高考试题及答案

2021-02-08 17:27:274742浏览 · 0收藏 · 0评论

我们在提到线程有惊无险的时候,会提选锁的法子来展开解决。在java中锁的类型随声附和被分为了六种,我们接触了两种最多的锁法子是lock和synchronized。这也是面试中最常问到的原理和pe板的作用是什么机制作文后记。下面我们就Java中锁的常会面成人高考试题及答案带到呈示,各户也来看一看自己能否全部答出。

1.synchronizedpe板的作用是什么于静态法子和非静态法子的区别

非静态法子:

给对象加锁(呱呱叫理解为给这个对象的内存上锁,注意 只是这块内存,其他同类对象都会有并立的内存锁),这儿在其他一个上述线程中实行该对象的这个同步法子(注意:是该对象)就会产生互斥

静态法子: 对等在类上加锁(*.class位于组织机构代码区,静态法子位于静态区域,这个类产生的对象公用这个静态法子,就此这块内存,N个对象来比赛),

这儿,只要是这个类产生的对象,在滥用这个静态法子时都会产生互斥。即该类所有的对象都同享一把锁。

2.锁类型有何许

(1)乐观锁&悲观锁

(2)自旋锁&非自旋锁

(3)可重入锁&不足重入锁

(4)无锁&最轻量级锁&讹误锁&最轻量级锁

(5)互斥锁&同享锁

(6)公平锁&非公平锁

3.线程同步的几种方式

synchronized增辉

volatile实现同步(只得保证可见性,办不到保证原子性)

使唤有点儿变量ThreadLocal

使唤原子类(AtomicInteger,AtomicBoolean。)

使唤Lock

使唤容器类(BlockingQueue,ConcurrentHashMap)

4.synchronized 和 lock 机制区别

synchronized 天赋采用的是 CPU 悲观锁机制。即线程到手的是独占锁。独占锁表示其 他线程只得赖以生存蔽塞来等待线程放活锁。

Lock 用的是乐观锁方式。所谓乐观锁就是。每次不加锁可是子虚乌有不比冲突而去毕其功于一役某项操作,如果因为冲突挫折就重试,截至成功停当。乐观锁实现的机制就是 CAS 操作(Compare and Swap)。

5.说说线程有惊无险的问题

线程有惊无险是多线程领域的问题,线程有惊无险呱呱叫有数理解为一个法子兴许一个战例呱呱叫在多线程环境破坏中使唤而不会出现问题。

 Java 多线程编程中央,供给了多种实现 Java 线程有惊无险的方式:

最有数的方式,使唤 Synchronization java关键字

使唤 java.util.concurrent.atomic 包中的原子类,例如 AtomicInteger

使唤 java.util.concurrent.locks 包中的锁

使唤线程有惊无险的招集 ConcurrentHashMap

使唤 volatilejava关键字。保证变量可见性

上述就是Java中锁的面成人高考试题及答案介绍,各户对此自己不清楚的初中知识点,特定要及时的找资料展开解决,加倍有关锁情节的记忆。更多Java学习先导:java学科

关爱公众号,随时随地在线学习

本学科部分素材缘于网络歌曲最新歌曲,版权问题联系院校长!

Baidu