一、简介 java的集合框架中,容器主要分为List、Set、Queue、Map四大类,常用的容器ArrayList、LinkedList、HashSet、HashMap等都...
一、简介 java的集合框架中,容器主要分为List、Set、Queue、Map四大类,常用的容器ArrayList、LinkedList、HashSet、HashMap等都...
H2是一个开源的嵌入式数据库引擎,采用java语言编写,不受平台的限制,同时H2提供了一个十分方便的web控制台用于操作和管理数据库内容。H2还提供兼容模式,可以兼容一些主流...
一、简介 原子操作表示操作过程不会被中断,即使是在多线程环境下也能保证数据操作是以原子方式进行的,原子类是具有原子操作特征的类。原子类底层利用CAS、volatile和nat...
一、基本概念 锁是控制多个线程对共享资源进行访问的工具,对共享资源的所有访问都需要首先获得锁。关于锁有许多概念,现在作一个总结。 内置锁 关键字synchronized实现的...
一、信号量 Semaphore 信号量用于控制并发访问某个共享资源的线程数量,常用于限流。 使用时将信号量初始化为最大许可数量,信号量通过该值控制线程并发访问的数量。线程访问...
一、Executor框架概述 并发编程的一般方式是将任务拆分为一些子任务,然后使用多个线程来执行这些子任务,最后取得任务结果。Executor框架提供了一种将任务创建、任务执...
一、线程依赖 现实生活中一件任务往往可以拆解成子任务,执行完子任务后,主任务可以汇合子任务的执行结果,子任务一般可以并行的进行。任务之间有依赖关系,必须等到所有子任务完成后,...
一、线程同步的概念 在多线程环境下,一些敏感数据不允许被多个线程同时访问,为保证数据的完整性,需要一种技术来保证敏感数据在任何时刻,最多有一个线程访问,这种技术叫线程同步。 ...
一、进程与线程的概念 进程:操作系统管理的一个独立的运行环境,可以看成是一个运行中的程序。 线程:进程中的一个执行单元,线程的执行依赖进程的资源和环境,一个进程至少包含一个线...
一、Maven 基础 坦率的说我不太喜欢maven 这个工具,觉得它有点过度设计,我也是被潮流挟裹着学习,写这篇文章主要是自己作个总结,顺便也帮助下他人。Maven 的简介、...