java并发
陈楠的csdn博客
爱好计算机的算法和系统,还有一些大型网站的架构和数据分析,希望大家多多交流。
展开
-
java多线程基础理解
多线程概述:java中的多线程是一个同时执行多个线程的进程。线程是一个轻量级的子进程,是基本的执行单元。多线程和多进程都用于实现多任务处理。 多线程使用进行的共享内存区域。它们不分配单独的内存区域以节省内存,并且线程之间的上下文切换比进程花费的时间更少。进程:进程是一个程序的动态体现,是操作系统资源分配的最小单位线程:线程是存在于线程中的并行的任务,是任务调度的最小单位 ...原创 2019-01-18 18:53:34 · 190 阅读 · 1 评论 -
java多线程的并发理解
1.多线程并发的安全问题: 多线程环境下,多个线程是并发执行的,并且是抢占式执行,线程的执行顺序不确定,此时如果多个线程同时区操作共享资源,就可能出现数据的先后错乱:入银行的多次并发取钱问题,可能导致钱数为负;举例卖票问题:public class ThreadConrrent {public static int tickets = 10;public static v...原创 2019-01-18 19:02:03 · 349 阅读 · 0 评论 -
java线程池的理解,创建
线程池表示一组正在等待作业并重复使用多次的工作线程组。在线程池的情况下,创建一组固定大小的线程。来自线程池中的线程被拉出并由服务提供者分配作业。完成作业后,线程再次包含在线程池中。Java线程池的优点:线程的创建和销毁是特别浪费性能的过程,如果可以重用相同功能的线程,则会节省很多性能。提供了更好的性能,因为不需要重新创建新线程,所以节省了时间。核心工作工作进程存放:...原创 2019-01-24 09:34:20 · 159 阅读 · 1 评论 -
java Concurrent包--HashMap和ConcurrentHashMap的区别
阻塞式队列--BlockingQueue遵循先进先出的原则。阻塞式队列本身使用的时候是需要指定界限。(容量)1.ArrayBlockingQueue -- 阻塞式顺序队列-->底层基于数组存储。主要方法:添加方法:Add:如果队列已满,则抛出异常--》IllegalStateExceptionoffer:返回元素是否添加到队列中,如果队列已满,则返回falsepu...原创 2019-01-14 21:50:29 · 270 阅读 · 0 评论