E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
Thread-多线程系列
Java中Runnable、Callable、Future的介绍
本文主要是为了介绍多线程中使用的几种任务:Runnable、Callable、FutureTask等,是对前面
多线程系列
的最后一个补充了,接下来两篇就是相当于实战练习了。
Lebens
·
2020-01-02 10:06
java
多线程系列
文章
java多线程(一)---上下文切换java多线程(二)---死锁java多线程(三)---资源限制java多线程(四)---volatile应用于实现原理java多线程(五)---synchronized的实现原理与应用java多线程(六)---java对象头java多线程(七)---锁的升级与对比(偏向锁-轻量级锁)java多线程(八)---原子操作的实现原理Java多线程(九)---内存模型
凯玲之恋
·
2020-01-01 22:01
iOS
多线程系列
-- NSThread
iOS
多线程系列
--基础概述iOS
多线程系列
--pthreadiOS
多线程系列
--NSThreadiOS
多线程系列
--GCD全解一(基础)iOS
多线程系列
--GCD全解二(常用方法)iOS
多线程系列
--
shannoon
·
2020-01-01 05:34
iOS
多线程系列
-- GCD全解三(进阶)
iOS
多线程系列
--基础概述iOS
多线程系列
--pthreadiOS
多线程系列
--NSThreadiOS
多线程系列
--GCD全解一(基础)iOS
多线程系列
--GCD全解二(常用方法)iOS
多线程系列
--
shannoon
·
2019-12-30 11:12
资料
www.importnew.com/21089.htmlhttp://blog.csdn.net/ghsau/article/details/7421217---系列http://ifeve.com/
thread
perfect_jimmy
·
2019-12-27 15:10
(Java
多线程系列
九)线程池
线程池1、什么是线程池线程池是指在初始化一个多线程应用程序过程中创建一个线程集合,然后在需要执行新的任务时重用这些线程而不是新建一个线程。线程池中线程的数量通常取决于可用内存数量和应用程序的需求。线程池中的每个线程都有被分配一个任务,一旦任务已经完成了,线程回到池子中并等待下一次分配任务。2、线程池的作用①线程池改进了一个应用程序的响应时间。由于线程池中的线程已经准备好且等待被分配任务,应用程序可
3LittleStones
·
2019-12-27 09:00
iOS
多线程系列
-- NSOperation
iOS
多线程系列
--基础概述iOS
多线程系列
--pthreadiOS
多线程系列
--NSThreadiOS
多线程系列
--GCD全解一(基础)iOS
多线程系列
--GCD全解二(常用方法)iOS
多线程系列
--
shannoon
·
2019-12-26 13:53
(Java
多线程系列
八)ThreadLocal
ThreadLocal1、什么是ThreadLocalThreadLocal是保存线程本地化对象的容器,当运行于多线程环境的某个对象用ThreadLocal维护变量时,ThreadLocal为每个使用变量的线程分配一个独立的变量副本。所以每个线程都可以独立的改变自己的副本,而不会影响其他线程所对应的副本。从线程的角度看,这个变量就像线程专有的本地变量,这也是类名中"Local"所要表达的意思。2、
3LittleStones
·
2019-12-26 09:00
(Java
多线程系列
七)Java内存模型和线程的三大特性
Java内存模型和线程的三大特性多线程有三大特性:原子性、可见性、有序性1、Java内存模型Java内存模型(JavaMemoryModel,JMM),决定一个线程对共享变量的写入时,能对另一个线程可见。从抽象的角度来看,JMM定义了线程和主内存之间的抽象关系:线程之间的共享变量存储在主内存(mainmemory)中,每个线程都有一个私有的本地内存(localmemory),本地内存中存储了该线程
3LittleStones
·
2019-12-25 15:00
(Java
多线程系列
六)join()的用法和线程的优先级
join()的用法和线程的优先级1、join()的用法join()作用就是让其他线程处于等待状态先看一个需求:创建一个线程,子线程执行完毕后,主线程才能执行publicclassJoinThreadDemo{publicstaticvoidmain(String[]args){Threadthread=newThread(newRunnable(){@Overridepublicvoidrun()
3LittleStones
·
2019-12-24 11:00
(Java
多线程系列
五)守护线程
守护线程什么是守护线程Java中有两种线程,一种是用户线程,一种是守护线程。当进程不存在或主线程停止,守护线程也会自动停止。classDaemonThreadextendsThread{@Overridepublicvoidrun(){while(true){System.out.println("我是守护线程。。。只要守护的线程不挂,我永远都不挂");}}}publicclassDaemonTh
3LittleStones
·
2019-12-24 11:00
(Java
多线程系列
四)停止线程
停止线程停止线程的思路①使用退出标志,使线程正常退出,也就是当run()方法结束后线程终止。classThread01extendsThread{//volatile关键字解决线程的可见性问题volatilebooleanflag=true;@Overridepublicvoidrun(){while(flag){try{//可能发生异常的操作System.out.println(getName(
3LittleStones
·
2019-12-24 11:00
(Java
多线程系列
三)线程间通讯
Java多线程间通讯多线程之间通讯,其实就是多个线程在操作同一个资源,但是操作的动作不同。1、使用wait()和notify()方法在线程中通讯需求:第一个线程写入(input)用户,另一个线程取读取(out)用户。实现写一个,读一个操作。classUser{publicStringname;publicStringsex;//读写标志(true:表示已经写入|false:表示未写入)public
3LittleStones
·
2019-12-24 11:00
(Java
多线程系列
二)线程间同步
Java多线程间同步1、什么是线程安全通过一个案例了解线程安全案例:需求现在有100张火车票,有两个窗口同时抢火车票,请使用多线程模拟抢票效果。先来看一个线程不安全的例子classSellTicketRunnableimplementsRunnable{publicintcount=100;@Overridepublicvoidrun(){while(count>0){try{Thread.sle
3LittleStones
·
2019-12-24 11:00
(Java
多线程系列
一)快速入门
Java多线程快速入门1、线程和进程的区别进程是所有线程的集合,每一个线程是进程的一条执行路径。2、多线程的应用场景多线程主要体现在提高程序的效率,比如迅雷多线程下载,多线程分批发送短信等。3、多线程的创建方式(1)继承Thread类,重写run()方法classThreadDemoextendsThread{@Overridepublicvoidrun(){System.out.println(
3LittleStones
·
2019-12-24 11:00
jstack线程分析
一、ThreadDump日志的线程信息"resin-22129"线程名称:如果使用java.lang.Thread类生成一个线程的时候,线程名称为
Thread-
(数字)的形式,这里是resin生成的线程
倪宝华
·
2019-12-22 21:07
手动创建线程池
以上代码阿里的代码规范插件会提示手动创建线程池,用以下方式创建线程池ThreadFactorynamedThreadFactory=newThreadFactoryBuilder().setNameFormat("---
thread
WZH577
·
2019-12-16 09:31
Java
java
线程池
Java
多线程系列
1——Native线程池的一般用法
一、为什么要用线程池1)、降低资源消耗,通过重复利用已创建的线程降低线程的创建和销毁造成的消耗。2)、提高响应速度,当任务到达时,任务可以不需要等到线程创建就能立即执行。3)、提高线程的可管理性,线程是稀缺资源,如果无限制的创建,不仅会消耗系统资源,还会降低系统的稳定性,使用线程池可以进行统一的分配,调优和监控。二、注意1)、需要对线程池原理了如指掌。三、线程的常见用法1)、NewThread。2
louis爱吃土豆丝
·
2019-12-16 03:02
iOS
多线程系列
-- GCD全解二(常用方法)
iOS
多线程系列
--基础概述iOS
多线程系列
--pthreadiOS
多线程系列
--NSThreadiOS
多线程系列
--GCD全解一(基础)iOS
多线程系列
--GCD全解二(常用方法)iOS
多线程系列
--
shannoon
·
2019-12-14 17:08
Java
多线程系列
——锁的那些事
引入Java提供了种类丰富的锁,每种锁因其特性的不同,在适当的场景下能够展现出非常高的效率。下面先带大家来总体预览一下锁的分类图java锁的具体实现类1、乐观锁VS悲观锁乐观锁与悲观锁是一种广义上的概念,体现了看待线程同步的不同角度。在Java和数据库中都有此概念对应的实际应用。先说概念。对于同一个数据的并发操作,悲观锁认为自己在使用数据的时候一定有别的线程来修改数据,因此在获取数据的时候会先加锁
用代码征服天下
·
2019-12-09 09:00
Java多线程(二十六)---java中的阻塞队列
移步java
多线程系列
文章1什么是阻塞队列阻塞队列(BlockingQueue)是一个支持两个附加操作的队列。1)支持阻塞的插入方法:意思是当队列满时,队列会阻塞插入元素的线程,直到队列不满。
凯玲之恋
·
2019-12-06 19:24
Java
多线程系列
——Lock锁
Java多线系列文章是Java多线程的详解介绍,对多线程还不熟悉的同学可以先去看一下我的这篇博客Java基础系列3:多线程超详细总结,这篇博客从宏观层面介绍了多线程的整体概况,接下来的几篇文章是对多线程的深入剖析。Lock锁1、简介1、从Java5开始,Java提供了一种功能更强大的线程同步机制——通过显式定义同步锁对象来实现同步,在这种机制下,同步锁由Lock对象充当。2、Lock提供了比syn
用代码征服天下
·
2019-12-06 13:00
Java
多线程系列
——线程间通信
Java多线系列文章是Java多线程的详解介绍,对多线程还不熟悉的同学可以先去看一下我的这篇博客Java基础系列3:多线程超详细总结,这篇博客从宏观层面介绍了多线程的整体概况,接下来的几篇文章是对多线程的深入剖析。线程是操作系统中独立的个体,但这些个体如果不经过特殊的处理就不能成为一个整体。线程间的通信就是成为整体的必用方案之一,可以说,使线程间进行通信后,系统之间的交互性会更强大,在大大提高CP
用代码征服天下
·
2019-12-02 17:00
iOS
多线程系列
之四:NSOperation以及多线程技术比较
本文导读:NSOperation作为苹果推荐的重要并发技术之一,在开发当中也较为常用。本文将详细介绍NSOperation两个子类以及NSOperationQueue的使用。而笔者前面的文章[iOS多线程基础][1]已经详细介绍了简单的多线程NSThread和基于C语言的功能强大的GCD,有需要的同学可以去看一下。既然有三种多线程技术,那它们又有什么区别呢?使用场景怎样呢?笔者将在本文末尾为大家一
高家二少爷
·
2019-12-01 07:23
iOS
多线程系列
之三:GCD用法大全
一、GCD简介GCD(GrandCentralDispatch)伟大的中央调度系统,是苹果为多核并行运算提出的C语言并发技术框架。GCD会自动利用更多的CPU内核;会自动管理线程的生命周期(创建线程,调度任务,销毁线程等);程序员只需要告诉GCD想要如何执行什么任务,不需要编写任何线程管理代码一些专业术语dispatch:派遣/调度queue:队列用来存放任务的先进先出(FIFO)的容器sync:
高家二少爷
·
2019-11-30 21:50
iOS
多线程系列
之一:多线程基础
图片来自互联网第一部分多线程基础一、线程的基本概念1.多线程出现的背景在计算机编程中,一个基本的概念就是同时对多个任务加以控制。许多程序设计问题都要求程序能够停下手头的工作,改为处理其他一些问题,再返回主进程。可以通过多种途径达到这个目的。多线程是为了同步完成多项任务,不是为了提高运行效率,而是为了通过提高资源使用效率来提高系统总体的效率。线程是在同一时间需要完成多项任务的时候执行的。2.进程进程
高家二少爷
·
2019-11-30 04:43
iOS
多线程系列
之二: NSThread
第二部分NSThread先看一段API文档的描述AnNSThreadobjectcontrolsathreadofexecution.UsethisclasswhenyouwanttohaveanObjective-Cmethodruninitsownthreadofexecution.Threadsareespeciallyusefulwhenyouneedtoperformalengthyta
高家二少爷
·
2019-11-29 04:20
Java
多线程系列
——对象及变量的并发访问
Java多线系列文章是Java多线程的详解介绍,对多线程还不熟悉的同学可以先去看一下我的这篇博客Java基础系列3:多线程超详细总结,这篇博客从宏观层面介绍了多线程的整体概况,接下来的几篇文章是对多线程的深入剖析。本篇文章主要介绍Java多线程中的同步,也就是如何在Java语言中写出线程安全的程序,如何在Java语言中解决非线程安全的相关问题。多线程中的同步问题是学习多线程的重中之重,这个技术在其
用代码征服天下
·
2019-11-28 16:00
Java
多线程系列
——多线程方法详解
Java
多线程系列
文章是Java多线程的详解介绍,对多线程还不熟悉的同学可以先去看一下我的这篇博客Java基础系列3:多线程超详细总结,这篇博客从宏观层面介绍了多线程的整体概况,接下来的几篇文章是对多线程的深入剖析
用代码征服天下
·
2019-11-25 16:00
Java——多线程之方法详解
Java
多线程系列
文章是Java多线程的详解介绍,对多线程还不熟悉的同学可以先去看一下我的这篇博客Java基础系列3:多线程超详细总结,这篇博客从宏观层面介绍了多线程的整体概况,接下来的几篇文章是对多线程的深入剖析
说故事的五公子
·
2019-11-25 16:00
常见锁分类
(二十九)ReentrantLockjava
多线程系列
(四)---ReentrantLock的使用可重入锁可重入锁又名递归锁,是指在同一个线程在外层方法获取锁的时候,在进入内
WaterYuan
·
2019-11-03 21:38
iOS
多线程系列
-- pthread
iOS
多线程系列
--基础概述iOS
多线程系列
--pthreadiOS
多线程系列
--NSThreadiOS
多线程系列
--GCD全解一(基础)iOS
多线程系列
--GCD全解二(常用方法)iOS
多线程系列
--
shannoon
·
2019-11-03 19:35
Java多线程(二十一)---Java中的锁---读写锁
移步java
多线程系列
文章1概述锁(如Mutex和ReentrantLock)基本都是排他锁,这些锁在同一时刻只允许一个线程进行访问,而读写锁在同一时刻可以允许多个读线程访问,但是在写线程访问时,所有的读线程和其他写线程均被阻塞
凯玲之恋
·
2019-11-01 15:04
Linux多线程编程讲解之系列三
多线程系列
文章源码头文件内容:#include#include#include作为程序员,就是要减少重复劳动,拒绝一切无目的的DIY。
batbattle
·
2019-11-01 09:11
从 JVM 视角看看 Java 守护线程
Java
多线程系列
第7篇。这篇我们来讲讲线程的另一个特性:守护线程or用户线程?我们先来看看Thread.setDaemon()方法的注释,如下所示。
万福金安
·
2019-10-16 16:03
JVM
视角
从 JVM 视角看看 Java 守护线程
Java
多线程系列
第7篇。这篇我们来讲讲线程的另一个特性:守护线程or用户线程?我们先来看看Thread.setDaemon()方法的注释,如下所示。
LieBrother
·
2019-10-15 09:00
多线程系列
问题汇总
什么是上下文切换?多线程编程中,一般线程的个数都大于CPU的核心个数,而一个CPU核心在任意时刻只能被一个线程使用,为了让这些线程都能得到有效的执行,通常CPU采取的策略是:为每个线程分配时间片+轮转的形式。当线程的时间片用完时,CPU就会重新处于就绪状态,并让其他线程使用,这整个过程就属于一次上下文切换。当前任务在执行完CPU时间片并切换到另一个任务之前,会先保存自己的状态,以便下一次再切换回这
南方程序dog
·
2019-10-06 02:25
java线程5
u011642663/article/details/101265254转自:https://blog.csdn.net/u011642663/article/details/101265254Java
多线程系列
第
西方契约
·
2019-09-25 10:52
一起学习java
java线程3
/u011642663/article/details/95302086转自:https://blog.csdn.net/u011642663/article/details/95302086Java
多线程系列
文章第
西方契约
·
2019-09-25 10:37
一起学习java
java线程2
/u011642663/article/details/93983789转载:https://blog.csdn.net/u011642663/article/details/93983789Java
多线程系列
文章第
西方契约
·
2019-09-25 10:08
一起学习java
java线程4
u011642663/article/details/101010668转载链接:https://blog.csdn.net/u011642663/article/details/101010668Java
多线程系列
文章第
西方契约
·
2019-09-25 10:08
一起学习java
了解Java线程优先级,更要知道对应操作系统的优先级,不然会踩坑
Java
多线程系列
第6篇。这篇我们来看看Java线程的优先级。Java线程优先级Thread类中,使用如下属性来代表优先级。
LieBrother
·
2019-09-24 09:00
线程最最基础的知识
Java
多线程系列
文章第5篇。什么是线程试想一下没有线程的程序是怎么样的?百度网盘在上传文件时就无法下载文件了,得等文件上传完成后才能下载文件。
LieBrother
·
2019-09-23 06:23
线程
java多线程
线程最最基础的知识
Java
多线程系列
文章第5篇。什么是线程试想一下没有线程的程序是怎么样的?百度网盘在上传文件时就无法下载文件了,得等文件上传完成后才能下载文件。
LieBrother
·
2019-09-19 08:00
线程最最基础的知识
Java
多线程系列
文章第5篇。什么是线程试想一下没有线程的程序是怎么样的?百度网盘在上传文件时就无法下载文件了,得等文件上传完成后才能下载文件。
LieBrother
·
2019-09-19 08:41
java
线程
Java
多线程
Java
多线程
04. 异步线程创建-Runnable 方式
java
多线程系列
文章列表,请查看目录:《java多线程学习笔记》1.实现Runnable接口实现Runnable接口方式,是一种非常常用的方式.适用于无须监控异步线程结束时间,无须捕获异步线程返回值情景直接继承
Java 如诗
·
2019-09-01 18:16
juc
12. 线程安全类型-原子类型
java
多线程系列
文章列表,请查看目录:《java多线程学习笔记》1.原子类型从java5之后,java.util.concurrent.atomic包下,新增了一组原子类,是基本类型对应的线程安全的类型
Java 如诗
·
2019-09-01 18:15
juc
Java
多线程系列
--join()和yield()和interrupt()理解
文章目录join()yield()interrupt()join()1.理解:线程的合并指的是:将指定的线程加入到当前的线程之中,可以将两个交替执行的线程合并为顺序执行的线程,如果在线程B中调用了线程A的Join()方法,直到线程A执行完毕后,才会继续执行线程B。2.作用:让“主线程”等待“子线程”结束之后才能继续运行3.源码分析:publicfinalvoidjoin()throwsInterr
Hi-Sunshine
·
2019-08-16 11:44
——【并发学习】
多线程
join()
Java
多线程系列
-JUC线程池
阅读更多线程池架构图线程池的架构图如下:1.Executor它是"执行者"接口,它是来执行任务的。准确的说,Executor提供了execute()接口来执行已提交的Runnable任务的对象。Executor存在的目的是提供一种将"任务提交"与"任务如何运行"分离开来的机制。它只包含一个函数接口:voidexecute(Runnablecommand)2.ExecutorServiceExecu
yuqingshui
·
2019-08-09 18:00
juc
java
并发
多线程
Java
多线程系列
-JUC线程池
阅读更多线程池架构图线程池的架构图如下:1.Executor它是"执行者"接口,它是来执行任务的。准确的说,Executor提供了execute()接口来执行已提交的Runnable任务的对象。Executor存在的目的是提供一种将"任务提交"与"任务如何运行"分离开来的机制。它只包含一个函数接口:voidexecute(Runnablecommand)2.ExecutorServiceExecu
yuqingshui
·
2019-08-09 18:00
juc
java
并发
多线程
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他