aqs底层【java并发编程】
luck锁底层aqs+cas+lucksuuportluck public void lock() { sync.lock(); } public void unlock() { sync.release(1); } Sync extends
cas原理【java并发编程】
什么是悲观锁?MySQL InnoDB存储引擎,自带行锁,多线程也只能一个拿到行锁。luck锁或者sy锁,多线程也只能一个,没拿到的只能等待。什么是乐观锁?当前线程不会阻塞,乐观锁。当前线程如果没有拿到锁,就会自旋,就是死循环。mysql如何实现乐观锁?在我们的表结构中,添加一个字段,版本字段ver
java高级工程师面试宝典-JavaSE【线程相关】
多线程进程与线程的区别?进程是所有线程的集合,每一个线程是进程中的一条执行路径,线程只 是一条执行路径。为什么要用多线程?提高程序效率线程创建方式?答:继承Thread类或实现Runnable接口。继承Thread类或实现Runnable接口,哪个更好一些?答:Runnable 接口好,因为实现了接
小狐狸(metamask)验证签名demo【web3.0】
小狐狸验证签名demo<div @click="login()"> <div >验证签名</div></div> import metamaskApi from "../service/web3/metamaskAp
小狐狸(metamask)连接【web3.0】
小狐狸钱包官方文档 https://learnblockchain.cn/docs/web3js-0.2x/index.html?highlight=sig1、添加js文件,名字metamaskApi.jsimport {Message} from "element-ui";co
walletConnect验证签名demo【web3.0】
<div @click="login()"> <div >验证签名</div></div> import WalletConnect from "@walletconnect/node";import ut
walletConnect连接钱包【web3.0】
walletConnect连接钱包1、引入依赖npm install --save @walletconnect/node @walletconnect/qrcode-modal2、添加js文件,名字meta-provider.jsimport NodeWalletConnect from &quo
多线程原理【java并发编程】
线程池的创建方式:可以使用jdk原生Executors创建,可缓存,可定时,指定大小,以及单例。 public static void main(String[] args) { //可缓存 ExecutorService executorService = Execut