当前位置:首页 » 并发

并发

2
阅读

Java线程池简析

线程池简介我们在实现并发功能时会频繁的创建和销毁线程,这样会加大系统的开销,而线程池会缓存一定数量的线程,可以避免这样的情况,并且线程池可以对现场进行简单的管...
来源 2016-08-30 21:16
2
阅读

java多线程要点

知识点:一、线程创建两种方式以及优缺点,线程启动二、线程的状态及转换(线程的生命周期)三、线程调度和优先级四、线程常见名词五、线程同步和死锁六、线程通信七、线...
来源 2016-08-30 17:33
3
阅读

Java并发编程:Timer和TimerTask

其实就Timer来讲就是一个调度器,而TimerTask呢只是一个实现了run方法的一个类,而具体的TimerTask需要由你自己来实现,例如这样:[code]Timertimer=newTimer();timer.schedul...
来源 2016-08-30 17:17
3
阅读

Java并发编程:CountDownLatch、CyclicBarrier和Semaphore

在java1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,CyclicBarrier和Semaphore,今天我们就来学习一下这三个辅助类的用法。一.CountDo...
来源 2016-08-30 16:53
2
阅读

Java并发编程:阻塞队列

在前面几篇文章中,我们讨论了同步容器(Hashtable、Vector),也讨论了并发容器(ConcurrentHashMap、CopyOnWriteArrayList),这些工具都为我们编写多线程程序提供了很...
来源 2016-08-30 16:43
2
阅读

Java并发编程:并发容器之ConcurrentHashMap

JDK5中添加了新的concurrent包,相对同步容器而言,并发容器通过一些机制改进了并发性能。因为同步容器将所有对容器状态的访问都串行化了,这样保证了线程的安全性,所以...
来源 2016-08-30 16:31
2
阅读

Java并发编程:并发容器之CopyOnWriteArrayList

Copy-On-Write简称COW,是一种用于程序设计中的优化策略。其基本思路是,从一开始大家都在共享同一个内容,当某个人想要修改这个内容的时候,才会真正把内容Copy出去形成...
来源 2016-08-30 16:15
2
阅读

Java并发编程:同步容器

为了方便编写出线程安全的程序,Java里面提供了一些线程安全类和并发工具,比如:同步容器、并发容器、阻塞队列、Synchronizer(比如CountDownLatch)。今天我们就来讨论...
来源 2016-08-30 16:01
2
阅读

Java并发编程:深入剖析ThreadLocal

想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分...
来源 2016-08-30 15:30
2
阅读

Java并发编程:线程池的使用

在前面的文章中,我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题:如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就...
来源 2016-08-30 15:19
4
阅读

Java并发编程:Callable、Future和FutureTask

在前面的文章中我们讲述了创建线程的2种方式,一种是直接继承Thread,另外一种就是实现Runnable接口。这2种方式都有一个缺陷就是:在执行完任务之后无法获取执行结果。如...
来源 2016-08-30 14:56
2
阅读

Java并发编程:Lock

也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐述。本文先从synchronized的缺陷讲起,然后再讲述java....
来源 2016-08-30 14:34
2
阅读

Java并发编程:volatile关键字解析

volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java5之后,volatile...
来源 2016-08-30 13:08
2
阅读

Java并发编程:线程生命周期和线程调度

一.线程的状态(生命周期)线程从创建到最终的消亡,要经历若干个状态。一般来说,线程包括以下这几个状态:创建(new)、就绪(runnable)、运行(running)、阻塞(blocked)、t...
来源 2016-08-30 12:53
6
阅读

Java 并发编程深入学习(一)——实现多线程的方式

介绍Java并发编程的好处在于以下几点:1.资源利用率更好2.简化程序设计3.程序响应更快实现方式继承Thread类[code]classMyThreadextendsThread{privateintticket=5;publicv...
来源 2016-08-30 12:51
2
阅读

JAVA多线程和并发基础面试问答

多线程和并发问题是Java技术面试中面试官比较喜欢问的问题之一。在这里,从面试的角度列出了大部分重要的问题,但是你仍然应该牢固的掌握Java多线程基础知识来对应日后碰...
来源 2016-08-30 11:18
5
阅读

数据库并发控制知识点总结

刚看到一篇很不错的数据库并发控制知识点总结,包括一部分可能会出现在笔试面试中的题目,适合对基础概念理解不透彻的我,就转载过来了。原文地址:http://blog.csdn.net/...
来源 2016-08-28 13:13
5
阅读

Rust的“并发安全”设计

部分内容参考AaronTuron的文章《FearlessConcurrencywithRust》昨天发了一篇说异步IO和轻量级线程的文章,有人问我为什么不在后面补充一下rust的并发模型。其实rust并不...
来源 2016-08-26 16:03
4
阅读

异步IO与轻量级线程

线程通常用来执行并行计算,为大量阻塞操作增加并发度。计算机执行计算任务时,通常还需要与各种IO设备交互,这些设备和CPU、内存比起来慢几个数量级。大部分web应用的瓶...
来源 2016-08-25 20:18
4
阅读

java并发编程--概念篇

CPU时间片轮转机制每个进程被分配一个时间段,称作它的时间片,即该进程允许运行的时间,如果在规定时间内进程还在运行,则CPU会被剥夺并分配给另一个进程,若进程在时间...
来源 2016-08-24 22:14
1
阅读

互联网线上项目开发最大坑点-并发冲突处理

互联网线上项目开发最大坑点-并发冲突处理大家可能都有这样的经验,自个儿在家里很多功能很容易实现,一下就做完了,但是在做线上产品的时候,就变得无比复杂,需要花费...
来源 2016-08-24 21:25
5
阅读

浅析C++多线程编程理论与实践

写这篇博客之前,由于对多线程也不是很了解,一直觉得多线程是个很神奇的东西,但项目中又需要用到,所以借此机会学习了一下,也算做个入门总结吧,写下来总是好的!言归...
来源 2016-08-20 23:50
4
阅读

JAVA之旅(三十三)——TCP传输,互相(伤害)传输,复制文件,上传图片,多并发上传,多并发登录

JAVA之旅(三十三)——TCP传输,互相(伤害)传输,复制文件,上传图片,多并发上传,多并发登录我们继续网络编程一.TCP说完UDP,我们就来说下我们应该重点掌握的TCP了TC...
来源 2016-08-20 10:33
7
阅读

CopyOnWriteArrayList的理解

CopyOnWriteArrayList是针对在读ArrayList时,同时有写ArrayList的场景而产生的,解决的就是读写一致问题。首先来看几个ArrayList不能够做的事情:【场景一】对于ArrayLis...
来源 2016-08-20 08:30
13
阅读

flume高并发优化——(11)排除json转换及中文乱码

在使用flume收集数据,转换为json格式时,常常遇到特殊符号的问题,而json对于”引号,是非常敏感的,大家处理json数据的时候,要特别注意,在前不久,向es插入数据时,...
来源 2016-08-19 18:31