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并发工具类
主要有两类①并发流程控制相关:CountDownLatch、CyclicBarrier、Semaphore②线程间交换数据相关:Exchanger;CountDownLatch作用:允许一个或多个线程等待其他线程完成操作使用步骤:①定义一个CountDownLatch(称为计数器),并指定等待次数;②在合适的时机将计数器减1;③在需要等待所有任务结束的位置,调用await()方法;根据JDK中的说
maxwellyue
·
2017-12-09 16:45
【Java多
线程与并发
库】07 Java中的13个原子操作类
【Java多
线程与并发
库】07Java中的13个原子操作类当程序更新一个变量时,如果多线程同时更新这个变量,可能得到期望之外的值,比如变量i=1,A线程更新i+1,B线程也更新i+1,经过两个线程操作之后可能
LYZ0907
·
2017-08-20 15:59
Java
并发编程/网络编程/Netty
【Java面试知识】多
线程与并发
库
什么是线程池(threadpool)在面向对象编程中,创建和销毁对象是很费时间的,因为创建一个对象要获取内存资源或者其它更多资源。在Java中更是如此,虚拟机将试图跟踪每一个对象,以便能够在对象销毁后进行垃圾回收。所以提高服务程序效率的一个手段就是尽可能减少创建和销毁对象的次数,特别是一些很耗资源的对象创建和销毁,这就是”池化资源”技术产生的原因。线程池顾名思义就是事先创建若干个可执行的线程放入一
LYZ0907
·
2017-08-19 16:21
学习笔记
【多
线程与并发
】:线程池与Executor框架
为什么要用线程池关于为什么要使用多线程,请参考【多
线程与并发
】:线程的创建、状态、方法中的最后一点。那为什么要使用线程池呢?①降低资源消耗:对象的创建和销毁是非常耗时的操作(线程也是一个对象)。
maxwellyue
·
2017-06-28 22:01
sqlite3之SQLITE_OPEN_NOMUTEX与WAL模式(多
线程与并发
读写)
一.Sqlite多线程概述SQLite支持三种线程模式:1.单线程模式这种模式下,没有进行互斥,多线程使用不安全2.多线程模式这种模式下,在多线程中使用单个数据库连接是不安全的,否则就是安全的。(译注:即不能在多个线程中共享数据库连接)3.串行模式这种模式下,sqlite是线程安全的。(译注:即使在多个线程中不加互斥的使用同一个数据库连接)线程模式可以在编译时(通过源码编译sqlite库时)、启动
Olivia_Zqy
·
2017-06-15 15:58
15个高级Java多线程面试题及回答
面试官只是想确信面试者有足够的Java
线程与并发
方面的知识,因为候选人中有很多只浮于表面。用于直接面向市场交易的高容量和低延时
coffee801
·
2017-05-08 10:41
Java
java
详解spring多线程与定时任务
本篇主要描述一下spring的多线程的使用与定时任务的使用.1.spring多线程任务的使用spring通过任务执行器TaskExecutor来实现多
线程与并发
编程。
全力以赴001
·
2017-04-11 10:37
【备忘】Java菜鸟到大牛学习路线之高级篇下载
01-java高级架构师设计-基础深入J2SE深入讲解Java多
线程与并发
库高级应用视频教程下载java反射机制java设计模式视频数据结构视频教程Eclipse视频教程.zipMyEclipse视频教程
ays0421
·
2017-04-08 10:00
15个顶级Java多线程面试题(附答案)
面试官只是想确信面试者有足够的Java
线程与并发
方面的知识,因为候选人中有很多只浮于表面。用于直接面向市场交易的高容量和低延时
Java开发-搁浅
·
2017-01-05 11:41
史上最全Java学习视频下载地址分享
Java基础视频《张孝祥JAVA视频教程》完整版[RMVB](东西网)历经5年锤炼(史上最适合初学者入门的Java基础视频)(传智播客)张孝祥2010年贺岁视频:Java高新技术(传智播客)Java多
线程与并发
库高级应用
曲终人散121
·
2016-11-15 21:27
JavaSE
【Java多
线程与并发
库】20.java线程面试题3
题目描述:现有程序同时启动了4个线程去调用TestDo.doSome(key,value)方法,由于TestDo.doSome(key,value)方法内的代码是先暂停1秒,然后再输出以秒为单位的当前时间值,所以,会打印出4个相同的时间值,如下所示:4:4:12584448921:1:12584448923:3:12584448921:2:1258444892请修改代码,如果有几个线程调用Test
光仔December
·
2016-11-12 18:22
Java线程与并发
Java多线程与并发库
【Java多
线程与并发
库】18.java线程面试题1
现有的程序代码模拟产生了16个日志对象,并且需要运行16秒才能打印完这些日志,请在程序中增加4个线程去调用parseLog()方法来分头打印这16个日志对象,程序只需要运行4秒即可打印玩这些日志对象。原始代码如下:packagecn.edu.hpu.test;publicclassReadTest{publicstaticvoidmain(String[]args){System.out.prin
光仔December
·
2016-11-10 15:06
Java线程与并发
Java多线程与并发库
15个顶级Java多线程面试题及回答
面试官只是想确信面试者有足够的Java
线程与并发
方面的知识,因为候选人
·
2016-10-21 08:00
geek
JAVA多
线程与并发
学习总结
JAVA多
线程与并发
学习总结计算机系统使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了
勿喜
·
2016-08-06 16:20
JAVA多线程
15个Java多线程面试题及回答
面试官只是想确信面试者有足够的Java
线程与并发
方面的知识,因为候选人中有很多只浮于表面。用于直接面向市场
wolaiye320
·
2016-06-15 23:00
java
多线程
面试题
Java 多
线程与并发
——JMM 的内存可见性
Java内存模型(JMM)本身是一种抽象的概念,并不真实存在,它描述的是一组规则或规范,通过这组规范定义了程序中各个变量的访问方式,包括实例字段、静态字段和构成数组对象的元素。Java内存模型(JMM):JMM中的主内存:存储Java实例对象,包括成员变量、类信息、常量、静态变量等,属于数据共享的区域,多线程并发操作会引发线程安全问题。JMM中的工作内存:存储当前方法的所有本地变量信息,本地变量对
郭朝
·
2016-06-03 00:00
多线程与并发
九、
线程与并发
库的应用(线程池)
importjava.util.concurrent.Executors;importjava.util.concurrent.ScheduledExecutorService;importjava.util.concurrent.TimeUnit;/** *九、
线程与并发
库的应用
Susan8888
·
2016-05-21 19:00
java
线程池
Java同步工具类总结
本文可作为传智播客《张孝祥-Java多
线程与并发
库高级应用》的学习笔记。Semaphore这个东西和之前的synchronized干的事差不多。
程序员小董
·
2016-05-12 11:03
线程
【好程序员训练营】-Java多
线程与并发
(三)之死锁
android培训——我的java笔记,期待与您交流!死锁过多的同步有可能出现死锁,死锁的操作一般是在程序运行的时候才有可能出现。这就好比两个人相向开车堵了,但是谁也不让谁,会一直堵下去。程序中也一样,如果发生了死锁,程序并不会报错,而是卡在那不动了。多线程中要进行资源的共享,就需要同步,但同步过多,就可能造成死锁程序中出现死锁的一般原因就是在当前的同步方法中调用了其它对象的同步方法,在我们编程时
u013144863
·
2016-05-11 10:00
java
多线程
并发
【好程序员训练营】-Java多
线程与并发
(二)之线程同步
android培训——我的java笔记,期待与您交流!线程同步1.多线程共享数据在多线程操作中,多个线程有可能同时处理同一个资源,这就是多线程中的共享数据。举个不太恰当的例子简单理解一下,图中是小新家的厕所茅坑,但是家里只有一个那这就是一个“资源”,那么家里的所有人都共享这同一个“资源”,也就是所谓的多线程共享数据可以明显的看出多线程共享数据带来的问题,就是会造成数据的不确定性!就好比小新正在上着
u013144863
·
2016-05-10 23:00
java
多线程
线程
聊聊Condition
本文可作为传智播客《张孝祥-Java多
线程与并发
库高级应用》的学习笔记。
程序员小董
·
2016-05-10 20:41
线程
聊聊Condition
本文可作为传智播客《张孝祥-Java多
线程与并发
库高级应用》的学习笔记。
dlf123321
·
2016-05-10 20:00
【好程序员训练营】-Java多
线程与并发
(一)之概念及操作方法
android培训——我的java笔记,期待与您交流!进程和线程的概念进程:一个具有独立内存空间的执行程序线程:是进程中的其中一条执行路径(多条就是多线程),每个进程最少有一个进程同一个进程中的多个线程共享同一个内存空间我们Windows中任务管理器中的就是进程线程,如图所示,在进程中可能包含多个线程,也可以说是多条执行路径,每个线程之间还可能会有交叉(数据的沟通)网上有个典型的例子可以跟大家分享
u013144863
·
2016-05-08 20:00
java
多线程
JAVA多
线程与并发
学习总结
JAVA多
线程与并发
学习总结java多线程并发同步锁1.
m13162777823_1
·
2016-04-25 17:00
JAVA多
线程与并发
学习总结
一、什么是并发在操作系统中,是指一个时间段中有几个程序都处于已启动运行到运行完毕之间,且这几个程序都是在同一个处理机上运行,但任一个时刻点上只有一个程序在处理机上运行。这里需要注意并发和并行是不同的两个概念。并发是指一个时间段内同时运行,这是个区间;而并行是指在同一个时间点上运行,这个是一个点。而且并发在同一个时间点上只能是一个程序在运行。二、什么是进程Windows系统下我们打开任务管理器,点击
xfx1369
·
2016-04-14 16:00
java
深入浅出讲Java
这里维护一个关于Java方方面面的精彩博文JPAiBATIS、Hibernate和JPA:哪一款最适合你泛型Java泛型详解多线程Java多线程学习(吐血超详细总结)多
线程与并发
知识点总结IO吃透javaI
u012248450
·
2016-04-03 06:00
Java张孝祥视频 学习笔记 多线程
参考资料传智播客_张孝祥_Java多
线程与并发
库高级应用视频教程下载视频下载/
a946898963
·
2016-03-01 09:21
Java学习
Java多
线程与并发
——线程生命周期和线程池
线程生命周期: 线程池:是预先创建线程的一种技术。线程池在还没有任务到来之前,创建一定数量的线程,放入空闲队列中,然后对这些资源进行复用。减少频繁的创建和销毁对象。java里面线程池的顶级接口是Executor,是一个执行线程的工具。线程池接口是ExecutorService。java.util.concurrent包:并发编程中很常用的实用工具类Executor接口:执行已提交的Runnable
深海溺心
·
2016-02-02 14:00
Java多
线程与并发
——生产者与消费者应用案例
多线程的开发中有一个最经典的操作案例,就是生产者-消费者,生产者不断生产产品,消费者不断取走产品。packagecom.vince; /** *生产者与消费者案例 *@authorAdministrator * */ publicclassThreadDemo4{ publicstaticvoidmain(String[]args){ //TODO自动生成的方法存根 Fo
深海溺心
·
2016-02-01 15:00
Java多
线程与并发
——死锁与中断线程
过多的同步有可能出现死锁,死锁的操作一般是在程序运行的时候才有可能出现。多线程中要进行资源的共享,就需要同步,但同步过多,就可能造成死锁。死锁例子: packagecom.vince; /** *线程死锁 *@authoracer * */ publicclassDeadThreadDemo{ publicstaticvoidmain(String[]args){ newD
深海溺心
·
2016-01-19 23:00
Java多
线程与并发
——线程同步
1.多线程共享数据在多线程的操作中,多个线程有可能同时处理同一个资源,这就是多线程中的共享数据。2.线程同步解决数据共享问题,必须使用同步,所谓同步就是指多个线程在同一时间段内只能有一个线程执行指定代码,其他线程要等待此线程完成之后才可以继续执行。线程进行同步,有以下两种方法:(1)同步代码块synchronized(要同步的对象){要同步的操作;}(2)同步方法publicsynchronize
深海溺心
·
2016-01-17 23:00
Java多
线程与并发
——进程与线程
1.什么是进程程序是指令和数据的有序集合,其本身没有任何运行的含义,是一个静态的概念。而进程是程序在处理机上的一次执行过程,它是一个动态的概念。进程是一个具有一定独立功能的程序,一个实体,每一个进程都有它自己的地址空间。2.进程的状态进程执行时的间断性,决定了进程可能具有多种状态。事实上,运行中的进程具有以下三种基本状态。1)就绪状态2)运行状态3)阻塞状态 3.线程线程实际上是在进程基础之上的进
深海溺心
·
2016-01-17 18:00
(java多
线程与并发
)java并发库中的阻塞队列--BlockingQueue
1.阻塞队列的概念阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如从队列中移除一个或者多个元素,或者完全清空队列,下图展示了如何通过阻
杰布斯
·
2016-01-02 13:13
java多线程与并发
(java多
线程与并发
)java并发库中的阻塞队列--BlockingQueue
1.阻塞队列的概念 阻塞队列与普通队列的区别在于,当队列是空的时,从队列中获取元素的操作将会被阻塞,或者当队列是满时,往队列里添加元素的操作会被阻塞。试图从空的阻塞队列中获取元素的线程将会被阻塞,直到其他的线程往空的队列插入新的元素。同样,试图往已满的阻塞队列中添加新元素的线程同样也会被阻塞,直到其他的线程使队列重新变得空闲起来,如从队列中移除一个或者多个元素,或者完全清空队列,下图展示了如
ZuoAnYinXiang
·
2016-01-02 13:00
15个顶级Java多线程面试题及回答
面试官只是想确信面试者有足够的Java
线程与并发
方面的知识,因为候选人中有很多只浮于表面。用于直接面向市场
bruceyangjie
·
2015-12-30 18:00
JAVA多
线程与并发
学习总结
1. 计算机系统使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。缓存一致性:多处理器系统中,因为共享同一主内存,当多个处理器的运算任务都设计到同一块内存区域时,将可能导致各自的缓存数据不一致的情况,则同步回主内存时需要遵循一些协议。乱序执行优化:为了使得处理器内部的运算单
xingxiupaioxue
·
2015-12-28 19:00
(多
线程与并发
)面试题03--java中读写锁ReadWriteLock
1.排他锁(互斥锁)的概念: synchronized,ReentrantLock这些锁都是排他锁,这些锁同一时刻只允许一个线程进行访问。2.读写锁的概念: 分为读锁和写锁,多个读锁不互斥,读锁和写锁互斥,写锁与写锁互斥。3.读写锁的好处:为了提高性能,Java提供了读写锁,在读的地方使用读锁,在写的地方使用写锁,灵活控制,如果没有写锁的情况下,读是无阻塞的,在一定程度上提高了程序的执
ZuoAnYinXiang
·
2015-12-27 15:00
(多
线程与并发
)面试题-02--Volidate的原理和指令重排序
线程栈(线程的工作内存)保存了线程运行时候变量值信息。当线程访问某一个对象时候值的时候,首先通过对象的引用找到对应在堆内存的变量的值,然后把堆内存变量的具体值load到线程本地内存中,建立一个变量副本,之后线程就不再和对象在堆内存变量值有任何关系,而是直接修改副本变量的值, 在修改完之后的某一个时刻(线程退出之前),自动把线程变量本的值回写到对象在堆中变量。这样在堆中的对象的值就产生变化了。下
ZuoAnYinXiang
·
2015-12-22 09:00
(多
线程与并发
)面试题01--synchroinzed和volidate的区别
Java中使用Volidate变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是synchronized的一部分。Synchronized是对Volidate的基础上增加了互斥的功能。1.Volidate:只保证可见性,可以多个线程同时访问voliadte修饰的变量。2.Synchroinzed:既保证了可见性又保证了互斥性。同时只能有一个线程去访问。言中的volatile变量可
杰布斯
·
2015-12-21 22:18
面试题总结
(多
线程与并发
)面试题01--synchroinzed和volidate的区别
Java中使用Volidate变量所需的编码较少,并且运行时开销也较少,但是它所能实现的功能也仅是 synchronized 的一部分。Synchronized是对Volidate的基础上增加了互斥的功能。1.Volidate:只保证可见性,可以多个线程同时访问voliadte修饰的变量。2.Synchroinzed:既保证了可见性又保证了互斥性。同时只能有一个线程去访问。言中的volatil
ZuoAnYinXiang
·
2015-12-21 22:00
JAVA多
线程与并发
学习总结
本文转载自:http://www.cnblogs.com/yshb/archive/2012/06/15/2550367.html1. 计算机系统使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。缓存一致性:多处理器系统中,因为共享同一主内存,当多个处理器的运算任务都设计到
cwfmaker
·
2015-12-17 13:00
JAVA多
线程与并发
学习总结
阅读更多本文转载自:http://www.cnblogs.com/yshb/archive/2012/06/15/2550367.html1.计算机系统使用高速缓存来作为内存与处理器之间的缓冲,将运算需要用到的数据复制到缓存中,让计算能快速进行;当运算结束后再从缓存同步回内存之中,这样处理器就无需等待缓慢的内存读写了。缓存一致性:多处理器系统中,因为共享同一主内存,当多个处理器的运算任务都设计到同
cwfmaker
·
2015-12-17 13:00
java多
线程与并发
库 java.util.concurrent 之定时器Timer
packaget;importjava.util.Date;importjava.util.Timer;importjava.util.TimerTask;/***定时器**@authorAlbert**/publicclassTest02{/***执行任务**@authorAlbert**/classMyTimerextendsTimerTask{@Overridepublicvoidrun()
albert_lz
·
2015-11-25 11:14
java
java多
线程与并发
库 java.util.concurrent 之定时器Timer
packaget; importjava.util.Date; importjava.util.Timer; importjava.util.TimerTask; /** *定时器 * *@authorAlbert * */ publicclassTest02{ /** *执行任务 * *@authorAlbert * */ classMyTimerextendsTimerTask{ @Ov
albert_lz
·
2015-11-25 11:00
Java 中的Double Check Lock
Java 中的Double Check Lock(转) - - ITeye技术网站 Java 中的Double Check Lock(转) 博客分类: 多
线程与并发
编程
·
2015-11-13 21:19
double
.NET简谈组件程序设计之(上下文与同步域)
在本人的上一篇文章“.NET简谈组件程序设计之(多
线程与并发
管理一)”中,只是初步的带领我们学习一下关于多线程的一些基本的
·
2015-11-13 20:33
.net
学习笔记之JAVA多线程
Java程序设计实用教程 by 朱战立 & 沈伟 孙鑫Java无难事 Java 多
线程与并发
编程专题(http://www.ibm.com/developerworks/cn/java/j-concurrent
·
2015-11-13 20:18
java多线程
【java多
线程与并发
库】--- 定时器的应用
定时器的应用 1、 定时器主要涉及到两个类(java.util包中) @-》public class Timer extends Object (一种工具,线程用其安排以后在后台线程中执行的任务。可安排任务执行一次,或者定期重复执行。 ) @-->public abstract class TimerTask extends Object
·
2015-11-13 07:41
java多线程
【java多
线程与并发
库】---传统java多线程<1>线程基本概念
一.线程的基本概念 1、入题:我们大家都知道,我们可以在一台计算机上同时聊天,看电影,下载视频等,完成上述任务的各个程序之间是完全相互独立的。但是他们在同一段时间内又同时处于运行状态。当然呢,它们在这一段时间内是分时使用计算机CPU时间的。只不过呢在CPU处理速度很快,划分的时间片段很短,所以给大家感觉上是多个程序在同时运行。 2、进程: 进程是程序的一次动态
·
2015-11-13 07:23
java多线程
【java多
线程与并发
库】---传统java多线程<2> 线程创建方式
一、Thread类的构造方法 public Thread(); public Thread (Runnable target); public Thread (Runnable target,String name); public Thread (String name); public Thread (ThreadGroup group,Runnable target); publ
·
2015-11-13 07:22
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
其他