
java
我是树懒
目前就职于京东零售
展开
-
并发编程 线程池详解
原文: https://chenmingyu.top/concurrent-threadpool/线程池线程池用来处理异步任务或者并发执行的任务优点:重复利用已创建的线程,减少创建和销毁线程造成的资源消耗直接使用线程池中的线程,提高响应速度提高线程的可管理性,由线程池同一管理ThreadPoolExecutorjava中线程池使用ThreadPoolExecutor实现构造...原创 2019-12-17 16:05:14 · 162 阅读 · 0 评论 -
一文看懂java io系统
学习java IO系统,重点是学会IO模型,了解了各种IO模型之后就可以更好的理解java IOJava IO 是一套Java用来读写数据(输入和输出)的API。大部分程序都要处理一些输入,并由输入产生一些输出。Java为此提供了java.io包java中io系统可以分为Bio,Nio,Aio三种io模型关于Bio,我们需要知道什么是同步阻塞IO模型,Bio操作的对象:流,以及如何使...原创 2019-12-16 20:49:07 · 160 阅读 · 0 评论 -
java包装类的缓存机制
java 包装类的缓存机制,是在Java 5中引入的一个有助于节省内存、提高性能的功能,只有在自动装箱时有效Integer包装类举个栗子:Integer a = 127;Integer b = 127;System.out.println(a == b);这段代码输出的结果为true使用自动装箱将基本类型转为封装类对象这个过程其实底层实现是调用封装类的valueOf方法:Int...原创 2019-12-16 20:45:13 · 513 阅读 · 0 评论 -
java并发编程 | 线程详解
个人网站:https://chenmingyu.top/concurrent-thread/进程与线程进程:操作系统在运行一个程序的时候就会为其创建一个进程(比如一个java程序),进程是资源分配的最小单位,一个进程包含多个线程线程:线程是cpu调度的最小单位,每个线程拥有各自的计数器,对战和局部变量等属性,并且能过访问共享的内存变量线程的状态java线程的生命周期总共包括6个阶段:...原创 2019-04-08 21:31:21 · 199 阅读 · 0 评论 -
并发编程 | 锁详解:AQS,Lock,ReentrantLock,ReentrantReadWriteLock
锁锁是用来控制多个线程访问共享资源的方式,java中可以使用synchronized和Lock实现锁的功能synchronized是java中的关键字,隐藏获取和释放锁的过程,Lock是java中的接口,需要主动的获取锁和释放锁,synchronized是排他锁,而Lock支持可中断获取锁,超时获取锁Lock提供的接口public interface Lock { /** ...原创 2019-12-11 10:54:06 · 189 阅读 · 0 评论