线程
uuboke
这个作者很懒,什么都没留下…
展开
-
线程-01
1. 程序、进程、线程的理解程序(program):一段静态的代码,为完成特定任务、用某种语言编写的一组指令的集合。进程(process):程序的一次执行过程,或是正在运行的一个程序。线程(thread):进程可进一步细化为线程,是一个程序内部的一条执行路经。2. 创建多线程的四种方式方式一:继承Thread类的方式:* 1.提供一个继承于Thread类的子类 * 2.重写Thread类的run(...原创 2018-06-13 14:05:35 · 111 阅读 · 0 评论 -
线程-02
1. 线程简介在操作系统中执行某一个功能,如听歌,看电影,那么就必须在操作系统中执行相应的软件。软件本身是由某种编程语言而编写的指令的集合,所以执行软件,就等同于执行软件中的程序语言。当操作系统执行这个软件时,会分配一定的内存空间并进行内存调度来运行程序,软件关闭时,操作系统会回收之前分配的内存。我们将软件执行的这个过程,称之为进程。所以简单来讲,启动软件,就等同于启动了一个进程。启动软件后,软件...原创 2018-06-13 14:53:38 · 110 阅读 · 0 评论 -
线程池补充-04-1
# 线程池[TOC]## 线程池概述* 什么是线程池* 为什么使用线程池* 线程池的优势 * 第一:降低资源消耗。通过重复利用已创建的线程降低线程创建和销毁造成的消耗。 * 第二:提高响应速度。当任务到达时,任务可以不需要的等到线程创建就能立即执行。 * 第三:提高线程的可管理性。线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的...原创 2020-03-28 15:59:22 · 112 阅读 · 0 评论 -
线程-锁3
1、线程接力案例:第一个线程打印5次,第二个线程打印10次,第三个线程打印15次,第三个线程执行完毕后,再从第一个线程继续打印,执行第2轮的操作,总共执行10轮线程接力代码package com.thread.lock.test;import java.util.concurrent.locks.Condition;import java.util.concurrent.l...原创 2018-06-14 19:36:58 · 113 阅读 · 0 评论 -
线程池-04
一.Java中的ThreadPoolExecutor类java.uitl.concurrent.ThreadPoolExecutor类是线程池中最核心的一个类,因此如果要透彻地了解Java中的线程池,必须先了解这个类。下面我们来看一下ThreadPoolExecutor类的具体实现源码。在ThreadPoolExecutor类中提供了四个构造方法:123456789101112131415publ...转载 2018-06-15 10:10:15 · 119 阅读 · 0 评论 -
线程池--主要属性分析
一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是限制系统中执行线程的数量。...转载 2018-08-25 19:11:03 · 749 阅读 · 0 评论 -
线程池的执行原理
分析ThreadPoolExecutor的执行原理,直接从execute方法开始 public void execute(Runnable command) { if (command == null) throw new NullPointerException(); int c = ctl.get(); // ...原创 2019-08-06 01:18:33 · 925 阅读 · 0 评论 -
队列-线程池-ForkJoinPool
阻塞队列阻塞队列,顾名思义,首先它是一个队列,而一个阻塞队列在数据结构中所起的作用大致如下所示:当阻塞队列是空时,从队列中获取元素的操作将会被阻塞。 当阻塞队列是满时,往队列里添加元素的操作将会 被阻塞。阻塞队列有没有好的一面 不得不阻塞,你如何管理为什么需要BlockingQueue?好处是我们不需要关心什么时候需要阻塞线程,什么时候需要唤醒线程,因为这一切Bloc...原创 2019-04-25 01:07:24 · 2757 阅读 · 0 评论 -
线程池的状态-操作-问题
1、线程池状态首先线程池是有状态的,这些状态标识这线程池内部的一些运行情况,线程池的开启到关闭的过程就是线程池状态的一个流转的过程。线程池共有五种状态:状态 含义 RUNNING 运行状态,该状态下线程池可以接受新的任务,也可以处理阻塞队列中的任务 执行 shutdown 方法可进入 SHUTDOWN 状态 执行 shutdownNow 方法可进入 ST...原创 2019-08-27 19:28:05 · 1472 阅读 · 0 评论