
Java高并发
java高并发学习之路
IPI715718
这个作者很懒,什么都没留下…
展开
-
Java多线程之线程复用 线程池
线程池为什么会出现? 1. 提高利用率,没有线程池时,当每次有任务时就新建一个线程,当任务结束时线程销毁,当任务的执行时间远远小于线程的创建和销毁的时间时,就显得效率低,得不偿失。2. 可以控制线程的数量防止内存溢出 什么是线程池 线程池就是多个线程的集合,简单理解就是一个能盛有线程的容器,当有任务需要执行时。就从线程池中拿出空闲线程完成任务,任务结束后就将该线程线程放入线程池中。 jdk...原创 2019-03-20 10:05:26 · 527 阅读 · 0 评论 -
Java多线程线程状态和常用基本方法区别
进程与线程 进程:计算机中具有某一功能的程序在数据集合上动态运行的过程,是系统进行资源分配的基本单位,数据资源是私有的。 线程:线程是轻量级的进程,是程序调度的最小单位,一个进程包含多个线程,进程的资源数据被线程所共享。 守护线程:守护线程是指在程序的运行过程中为非守护线程(用户线程)提供服务或者支持的线程,当用户线程全部结束后,就意味着守护线程失去了守护的对象,应用程序就结束了,虚拟机自然...原创 2019-03-10 22:16:23 · 284 阅读 · 0 评论 -
Java多线程基本概念和线程三大特性的理解
一、基本概念 并发和并行 并发是单个cpu,偏重于多个任务的交替进行,重点在于不断地切换任务,以达到并行的效果,其实是串行进行的。 并行是真正的并行,是多个cpu同时工作,任务是并行执行的,省去了任务切换的时间,大大提高了效率。 临界区 临界区的就是公共资源区,被所有线程共同分享的区域,在Java内存模型中,java堆就是典型的临界区。 阻塞和非阻塞 阻塞是指在线程在执行时由于cpu...原创 2019-03-09 19:29:17 · 294 阅读 · 0 评论