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
多线程系列
Java中的多线程
**1.读书笔记:Android开发进阶,从小工到专家,ThinkinJava2.参考blog3.http://www.cnblogs.com/dolphin0520/p/3932921.html
多线程系列
石器时代小古董
·
2020-03-01 13:54
多线程系列
第(七)篇---线程池
技术背景在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁。如何利用已有对象来服务就是一个需要解决的关键问题,其实这就是一些"池化资源"技术产生的原因。比如大家所熟悉的数据
sofarsogoo_932d
·
2020-03-01 01:08
iOS多线程之GCD
本篇文章是iOS
多线程系列
的第二篇文章,之所以将GCD放在第二篇介绍,是因为理解了GCD后就比较容易理解NSOperation,NSOperation是苹果对GCD的封装的产物,以便我们开发中更好地使用
Neebel
·
2020-02-21 00:03
Android/java 多线程(五)-ThreadPoolExecutor线程池的使用
多线程系列
历史文章:Android/java多线程(一)-Thread的使用以及源码分析Android/java多线程(二)-Thread的好兄弟HandlerAndroid/java多线程(三)-HandlerThread
我是黄教主啊
·
2020-02-16 01:14
【Java
多线程系列
】实现与应用(1)创建线程的几种方式
本篇属于【Java
多线程系列
】文章第二章【多线程编程的实现与应用】的第一小节内容,我们会来学习创建线程的几种方式,并对这几种方式进行比较。
Craig无忌
·
2020-02-13 11:34
java多线程(八)---原子操作的实现原理
移步java
多线程系列
文章原子操作(atomicoperation)意为“不可被中断的一个或一系列操作”。
凯玲之恋
·
2020-02-12 07:02
Android/java 多线程(六)-AsyncTask使用详解及源码分析
多线程系列
历史文章:Android/java多线程(一)-Thread的使用以及源码分析Android/java多线程(二)-Thread的好兄弟HandlerAndroid/java多线程(三)-HandlerThread
我是黄教主啊
·
2020-02-11 17:09
java多线程(六)---java对象头
移步java
多线程系列
文章1java对象头的长度如果对象是数组类型,则虚拟机用3个字宽(Word)存储对象头,如果对象是非数组类型,则用2字宽存储对象头。
凯玲之恋
·
2020-02-11 02:23
多线程之NSThread
thread使用GCD是基于C的API,直接使用比较方便,主要基于task使用NSOperation是基于GCD封装的NSObject对象,对于复杂的多线程项目使用比较方便,主要基于队列使用这篇文章是这个
多线程系列
的第一篇
RobinYu
·
2020-02-08 14:26
深入理解Java多线程
本文主要就Hollis深入理解Java
多线程系列
文章的总结。原文详见[HollisChuang'sBlog,欢迎大家关注!
爱漫爱
·
2020-02-02 11:45
多线程系列
(一)--线程基础
文章目录(一)线程的定义(二)实现多线程的方式继承Thread类实现Runnable接口(三)Thread常用方法介绍中断线程方法interrupt()方法静态方法{#3.2}currentThread()方法sleep()方法yield()方法对象方法isAlive()方法join()方法join(long)方法与sleep(long)方法的区别(四)停止线程安全的终止线程中断法+boolean
stellaYdc
·
2020-01-04 18:50
多线程系列
第(八)篇---Android中的线程
主线程和子线程主线程,又叫UI线程,主要作用是运行四大组件以及处理它们和用户的交互。子线程也叫工程线程,主要作用是执行耗时任务,比如网络请求,I/O操作等。在安卓中,主线程不能执行耗时操作(避免主线程由于被耗时操作所阻塞从而出现ANR现象),子线程不能更新UI。Android中的线程形态1.AsyncTask1.1AsyncTask介绍AsyncTask是一个轻量级的异步任务类,它可以在线程池中执
sofarsogoo_932d
·
2020-01-03 12:43
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
(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
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
上一页
3
4
5
6
7
8
9
10
下一页
按字母分类:
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
其他