一、什么是进程和线程: 进程:资源分配的最小单位,活着的应用程序,进程是相互独立的(内存、磁盘)线程:归属于某个进程,CPU调度的最小单元(栈、...

一、什么是进程和线程: 进程:资源分配的最小单位,活着的应用程序,进程是相互独立的(内存、磁盘)线程:归属于某个进程,CPU调度的最小单元(栈、...
一、数据的逻辑结构 线性结构:数据元素只有一个前驱和一个后驱 树结构:每个数据元素只有一个前驱,可以有0个或若干个后继 图结构:每个数据元素可有...
一、线程状态图 二、详解 1.可运行状态 包括:就绪态和运行中两种状态。虽然调用了start()方法,这个线程看起来开始运行了,但是不一定会运行...
一、与synchronized关键字对比 都可以实现多线程之间的共享。synchronized是利用锁的机制,使变量或代码块在同一个时刻只能一个...
一、典型例子:生产者消费者 自行百度,不作赘述 二、业务场景 当A线程对一个变量进行修改,然后通知其他线程之后,B线程根据这个通知进行触发相应的...
一、什么是原子操作?如何实现原子操作? CAS:Compare And Swap,比较并且交换。隶属于乐观锁机制。什么是原子操作?假设现在有A,...
一、回顾synchronized关键字 synchronized关键字有个名字,叫做内置锁。为什么有了synchronized关键字还有个显式锁...
线程间的共享 一、synchronized 内置锁 Java语言的关键字作用:多个线程在同一时刻只能有一个线程进入这个方法或者代码块中。可以保证...
一、什么是死锁(deadlock)? 死锁是因为使用了加锁机制所引发的。是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成...
所用到的环境:Ubuntu18.04 TLS,jkd,maven,jenkins.war传送门:jdk,maven3.6,jenkins 一、安...
专题公告
最全面、最使用的Java核心教程