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
Jenkov多线程系列
Java多线程(二十三)---Condition接口
移步java
多线程系列
文章任意一个Java对象,都拥有一组监视器方法(定义在java.lang.Object上),主要包括wait()、wait(longtimeout)、notify()以及notifyAll
凯玲之恋
·
2020-03-24 21:53
iOS - 多线程(四):NSOperation
iOS-
多线程系列
文章iOS-多线程(一):初识iOS-多线程(二):pthread、NSThreadiOS-多线程(三):GCDiOS-多线程(四):NSOperationiOS-多线程(五):线程同步方案网络配图
师大小海腾
·
2020-03-24 14:41
Java多线程(二十)---Java中的锁---重入锁ReentrantLock
移步java
多线程系列
文章1.ReentrantLock定义1.1ReentrantLock综述ReentrantLock是并发包中提供的独占互斥可重入锁,与Synchronized的对比就可发现其的拓展性之强
凯玲之恋
·
2020-03-23 21:04
java
多线程系列
:Executors框架
目录Executor接口介绍ExecutorService常用接口介绍创建线程池的一些方法介绍3.1newFixedThreadPool方法3.2newCachedThreadPool方法3.3newScheduledThreadPool方法疑问解答4.1.Runable接口和Callable接口Executor接口介绍Executor是一个接口,里面提供了一个execute方法,该方法接收一个R
东西的南北
·
2020-03-18 14:57
Linux多线程编程讲解之系列二
多线程系列
文章源码头文件内容:#include#include#include作为程序员,就是要减少重复劳动,拒绝一切无目的的DIY。
batbattle
·
2020-03-17 19:49
Google—Java Memory Model
http://tutorials.
jenkov
.com/java-concurrency/java-memory-model.html概述TheJavamemorymodelspecifieshowtheJavavirtualmachineworkswiththecomputer'smemory
远o_O
·
2020-03-16 22:32
java
多线程系列
_让主线程等待子任务执行的各种方式
业务场景在web应用开发中我们经常会遇到这样的场景:一个请求任务,我们需要去查多个库,并对查询到的数据做处理,此时如果采用同步的方式去查,往往会导致请求响应时间过慢。比如:两个查询任务task1,task2,task1查询数据要花2s,处理数据要花1s;task2查询数据花5s,处理数据花2s,那一次请求的时间是2+1+5+2=10s。而如果我们用异步的方式,则能减少请求响应的时间。而利用异步的方
YONGSSU的技术站点
·
2020-03-16 02:55
iOS
多线程系列
之dispatch_barrier_async 使用
对字典数组等属性的读写操作为保证线程安全问题,需要加一个锁来保证。用@synchronized实现锁的机制,但是如果很多地方用这个机制,会造成互相等待,效率不高。自建一个NSLock来保证线程安全需要特别注意别死锁了。可以用GCD来实现保证线程安全问题。我们需要实现下图的效果因为读取式并发的并且同步的因为需要马上得到返回的结果,写必须是单独执行的。看一段AFN的代码这个就是使用实例:-(void)
人魔七七
·
2020-03-15 01:09
多线程的优点
原文:http://tutorials.
jenkov
.com/java-concurrency/benefits.html作者:JakobJenkov翻译:古圣昌校对:欧振聪尽管面临很多挑战,多线程有一些优点使得它一直被使用
舞阳人的北京路
·
2020-03-14 06:00
多线程系列
01-线程的状态
多线程状态图image.png新建状态(new),线程对象被创建后就进入了新建状态Threadth=newThread();可执行状态(runnable,就绪状态),其他的线程调用了线程的start()方法,该状态的线程位于可运行线程池中th.start();运行状态(running),线程获取到了CPU使用权,线程只能由可执行状态进入运行状态阻塞状态(blocked),线程因为某种原因放弃了CP
Sandy_678f
·
2020-03-10 10:40
多线程系列
第(六)篇---Lock和synchronized
1.问题背景在多线程中,经常会遇到多个线程访问一个共享资源的问题,为了保证数据的一致性,就引入了一种锁的机制。线程想要访问共享资源必须要拿到锁,拿到锁的线程可以访问共享资源,访问结束后会释放锁,这样其他线程才有机会拿到锁进而访问共享资源。2.锁的分类可重入锁同一个线程在同步方法中可以执行另一个同步方法,而不需要重新获得锁可中断锁在等待锁的过程中可中断公平锁按等待获取锁的线程的等待时间进行获取,等待
sofarsogoo_932d
·
2020-03-10 04:25
【译】【Java】【多线程】饥饿与公平
饥饿与公平原文地址:http://tutorials.
jenkov
.com/j...如果一个线程没有被分配到CPU执行时间,该线程就处于“饥饿”状态。
捏造的信仰
·
2020-03-04 19:28
java
多线程
多线程系列
03-Thread的start()和run()方法
Thread的start()方法publicsynchronizedvoidstart(){//如果线程不是"就绪状态",则抛出异常!if(threadStatus!=0)thrownewIllegalThreadStateException();//将线程添加到ThreadGroup中group.add(this);booleanstarted=false;try{//通过start0()启动线
Sandy_678f
·
2020-03-03 03:15
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
java.io教程目录贴(翻译自
jenkov
.com)
此系列文章翻译自JakobJenkov的java系列教程,原文地址链接为JakobJenkov的教程,希望能够从JavaIO开始,一直坚持下去,文章会持续更新...JavaIO教程JavaIO概述JavaIO:FilesJavaIO:PipesJavaIO:NetworkingJavaIO:Byte&CharArraysJavaIO:System.in,System.out,andSystem.e
kopshome
·
2020-02-20 22:25
系统学习 Java IO----目录,概览
http://tutorials.
jenkov
.com/java-io/index.html目的:掌握JavaIO几乎所有类的基础用法,完全知道什么时候应该使用什么类。
czwbig
·
2020-02-20 12:46
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
IO用法几例
http://tutorials.
jenkov
.com/java-nio/buffers.htmlIO一个例子publicclassDemoServerextendsThread{privateServerSocketserverSocket
hushui502
·
2020-01-09 12:00
多线程系列
(一)--线程基础
文章目录(一)线程的定义(二)实现多线程的方式继承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
Java NIO - Buffer
本文章作为JavaNIO一书的读书笔记并且参考
jenkov
大神的Blog:http://tutorials.
jenkov
.com/java-nio/buffers.html关于NIO的概念,在上一篇文章中有基本的介绍
mualex
·
2019-12-15 04:14
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
Java NIO系列教程(十二) Java NIO与IO
原文地址:http://tutorials.
jenkov
.com/java-nio/nio-vs-io.html作者:JakobJenkov译者:郭蕾校对:方腾飞当学习了JavaNIO和IO的API后,
青川刺客
·
2019-12-01 12:18
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他