240 发简信
  • 120
    案例一

    原文链接:聊三件小事 本文标题三件小事,分别针对上篇文章中的事情、当日发生的热点事件、本周内比较有价值的事件进行讲述。 第一件小事 —— 收租 ...

  • 120
    Android Gradle 入门指南

    在 Android Studio 构建的项目中,基于 Gradle 进行项目的构建,同时使用 Android DSL 进行 Android 项目...

    1.2 5072 0 13
  • Android Studio 中的 Gradle 依赖统一管理

    在我们的实际项目开发中,通常在一个 Project 项目中会存在多个 Module 的情况,在这些 Module 中会存在一些相同的版本依赖配置...

  • Java并发编程——Exchanger

    1. 简介 1.1 概述 前面已经介绍SyclicBarrier、CountDownLatch、Semaphore三个并发编程中的工具类,还剩下...

  • Java并发编程——Semaphore

    1. 简介 前面我们针对CountDownLatch和CyclicBarrier进行了学习,CountDownLatch用于帮助我们实现“倒计时...

  • Java并发编程——CountDownLatch

    1. 简介 在上篇中我们介绍了SyclicBarrier类的使用,通过SyclicBarrier我们可以完成一些分批执行汇总的任务,而此次介绍的...

  • Java并发编程——CyclicBarrier

    1 简介 工作中我们肯定遇到过这样的场景:“开启多个线程分别执行不同的任务,等到所有线程的任务都执行完毕,然后在进行下一步的操作”。通常遇到这样...

  • 120
    Java并发编程——ReentrantReadWriteLock

    在AQS的介绍中,锁分为独占锁和共享锁,在上节中我们介绍了独占锁ReentrantLock,本次将针对另一个独占锁ReentrantReadWr...

  • Java并发编程——ReentrantLock

    Java并发编程——ReentrantLock 前面我们对AQS、Lock和Condition进行了学习,我们知道Java并发编程中的锁机制都是...

个人介绍
一个不甘平凡的程序员