240 投稿
收录了66篇文章 · 4人关注
  • Resize,w 360,h 240
    一、多线程入门

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

  • 一、算法和数据结构概述

    一、数据的逻辑结构 线性结构:数据元素只有一个前驱和一个后驱 树结构:每个数据元素只有一个前驱,可以有0个或若干个后继 图结构:每个数据元素可有...

  • Resize,w 360,h 240
    二、多线程详解

    一、线程状态图 二、详解 1.可运行状态 包括:就绪态和运行中两种状态。虽然调用了start()方法,这个线程看起来开始运行了,但是不一定会运行...

  • Resize,w 360,h 240
    四、ThreadLocal

    一、与synchronized关键字对比 都可以实现多线程之间的共享。synchronized是利用锁的机制,使变量或代码块在同一个时刻只能一个...

  • 五、线程之间的协作

    一、典型例子:生产者消费者 自行百度,不作赘述 二、业务场景 当A线程对一个变量进行修改,然后通知其他线程之后,B线程根据这个通知进行触发相应的...

  • Resize,w 360,h 240
    六、原子操作CAS

    一、什么是原子操作?如何实现原子操作? CAS:Compare And Swap,比较并且交换。隶属于乐观锁机制。什么是原子操作?假设现在有A,...

  • Resize,w 360,h 240
    七、显式锁

    一、回顾synchronized关键字 synchronized关键字有个名字,叫做内置锁。为什么有了synchronized关键字还有个显式锁...

  • Resize,w 360,h 240
    三、并发安全

    线程间的共享 一、synchronized 内置锁 Java语言的关键字作用:多个线程在同一时刻只能有一个线程进入这个方法或者代码块中。可以保证...

  • Resize,w 360,h 240
    八、死锁

    一、什么是死锁(deadlock)? 死锁是因为使用了加锁机制所引发的。是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成...

  • Resize,w 360,h 240
    SpringBoot技术整合之Jenkins自动化部署

    所用到的环境:Ubuntu18.04 TLS,jkd,maven,jenkins.war传送门:jdk,maven3.6,jenkins 一、安...

专题公告

最全面、最使用的Java核心教程