post_img

11-同步工具

摘要

同步工具 同步工具的作用就是为了更容易的让线程之间进行相互合作来满足业务需求 CountDownLatch倒数门闩 一部分任务执行 …

post_img

09-并发集合

摘要

并发集合 相对于同步容器:锁的粒度较大,多个线程不能同时执行同步集合对象中的方法,性能较差 Vector和Hashtable:方法 …

post_img

09-AQS

摘要

AQS AQS(AbstarctQueuedSynchronizer)是一个用于构建锁、同步工具的工具类(框架),AQS解决了在实 …

post_img

08-原子类

摘要

原子类 原子类的作用:保证一个操作能够在多线程的情况下是不可中断的、不可分隔的,Java中的原子类存放与java.util.con …

post_img

02-BIO

摘要

BIO BIO模型图解 阻塞式IO模型(一客户端一线程) 多人聊天室实现思路 服务端 使用一个Map集合存储在线的用户,使用Con …

post_img

07-并发锁

摘要

并发锁 锁是用于对于共享资源访问控制的工具,常见的有Lock和synchronized,都是可以达到线程安全的目的,但是使用上和功 …

post_img

06-ThreadLoacl

摘要

ThreadLoacl 应用场景 线程单例:每个线程需要独享单个对象,通常是工具类,比如SimpleDateFormat和Rand …

post_img

01-Java网络编程概述

摘要

Java网络编程概述 网络编程本质上就是进程之间的通信,数据通信的基础就是IO模型 输入流:从数据源将数据输入到我们的应用进程的数 …

post_img

05-Callable

摘要

Callable 对比Runnable 相对于Runnable弥补了如下几点缺陷,之所以设计成这样是因为调用run()方法的类是J …

post_img

04-线程池

摘要

线程池 由于线程的创建与销毁性能开销较大,过多的线程会占用大量内存,所以需要控制线程总量,线程统一管理,复用线程,从而提高程序的效 …