Java并发
wintershii
越努力越幸运
展开
-
java.lang.Thread
java.lang.Thread位于java.lang包下的Thread是非常重要的线程类,它实现了Runnable接口。本篇文章围绕Thread具体介绍一下Java线程的概念和Thread类中常用的方法1.线程的状态线程从创建到最终的消亡, 要经历若干个状态。一般来说,线程包括以下几个状态:创建(new), 可运行(runnable), 阻塞(blocked), time waiting,...原创 2019-10-16 19:15:54 · 1399 阅读 · 0 评论 -
Java并发—锁
Java中的锁1.Lock接口锁是用来控制多个线程访问共享资源的方式, 一般来说, 一个锁能够防止多个线程同时访问共享资源(但是有些锁可以允许多个线程并发的访问共享资源, 比如读写锁). 在Lock接口出现之前, Java程序是靠synchronized关键字来实现锁功能的, 它提供了和synchronized关键字类似的同步功能, 只是在使用时需要显示的获取和释放锁. 虽然它缺少了隐式获取释...原创 2019-08-15 09:00:39 · 261 阅读 · 0 评论 -
Java并发—ConcurrentHashMap
Java并发容器—ConcurrentHashMap1.JDK1.7版本 jdk1.7的实现结构图如下所示[外链图片转存失败(img-Fy93gKVd-1566009849146)(/home/shidongxuan/.config/Typora/typora-user-images/1566002052129.png)]CurrentHashMap是由Segment数组和HashEnt...原创 2019-08-17 10:44:25 · 164 阅读 · 0 评论 -
Java并发—线程池
线程池Java中线程池是运用场景最多的并发框架,几乎所有需要异步或并发执行任务的程序都可以使用线程池.在开发过程中, 合理使用线程池能够带来三个好处 :1.降低资源消耗. 通过重复利用已创建的线程降低线程创建和销毁造成的消耗2.提高响应速度.当任务到达时, 任务可以不需要等待线程创建就能立即执行3.提高线程的可管理性. 线程是稀缺资源, 如果无限制地创建, 不仅会消耗系统资源, 还会降低...原创 2019-09-04 18:41:38 · 169 阅读 · 0 评论 -
Java并发—Executor框架
Executor框架在Java中, 使用线程来异步执行任务. Java线程的创建与销毁需要一定的开销, 如果我们为每一个任务创建一个新线程来执行, 这些线程的创建与销毁将消耗大量的计算资源. 同时, 为每一个任务创建一个新线程来执行, 这种策略可能会使处于高负荷的应用最终崩溃.1.Executor框架简介1>Executor框架的两级调度模型在HotSpot VM的线程模型中, Ja...原创 2019-09-07 18:28:29 · 204 阅读 · 0 评论