
多线程
空杯心态_虚怀若谷
空杯心态_虚怀若谷
展开
-
ThreadPoolExecutor机制
ThreadPoolExecutor机制 一、概述 1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务; 2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制。 3、先来了解其线程池管理的机制,有助于正确使用,避免错误使用导致严重故障转载 2016-07-13 21:00:18 · 287 阅读 · 0 评论 -
java 多线程并发系列之 生产者消费者模式的两种实现
生产者消费者模式是并发、多线程编程中经典的设计模式,生产者和消费者通过分离的执行工作解耦,简化了开发模式,生产者和消费者可以以不同的速度生产和消费数据。 真实世界中的生产者消费者模式 生产者和消费者模式在生活当中随处可见,它描述的是协调与协作的关系。比如一个人正在准备食物(生产者),而另一个人正在吃(消费者),他们使用一个共用的桌子用于放置盘子和取走盘子,生产者准备食物转载 2017-03-31 09:37:40 · 307 阅读 · 0 评论 -
多线程的一些面试题目及其解答
1、线程的基本概念、线程的基本状态及状态之间的关系? 线程又称轻量级进程,线程是进程中某个单一顺序的控制流,是程序执行流的最小单位。线程由线程ID、当前指令指针、寄存器集合和堆栈组成。线程是进程的一个实体,通常一个进程都拥有若干个线程,是被系统调度和分配的基本单位,线程与同一进程中的其他线程共享进程的全部资源。 线程有五种基本状态:新生状态,就绪状态,运行状态,阻塞状态,死亡状态。转载 2017-03-31 09:35:49 · 185 阅读 · 0 评论 -
IO复用\阻塞IO\非阻塞IO\同步IO\异步IO
一、 什么是IO复用? 它是内核提供的一种同时监控多个文件描述符状态改变的一种能力;例如当进程需要操作多个IO相关描述符时(例如服务器程序要同时查看监听socket和大量业务socket是否有数据到来),需要内核能够监控这许多描述符,一旦这些描述符有就绪(或者状态改变了)就告诉主动告诉进程哪些描述符已经就绪,这样站在进程的角度,就不需要挨个的查看每个描述符是否就绪。 二、转载 2017-03-22 16:39:34 · 190 阅读 · 0 评论 -
java并发库 Lock 公平锁和非公平锁
jdk1.5并发包中ReentrantLock的创建可以指定构造函数的boolean类型来得到公平锁或非公平锁,关于两者区别,java并发编程实践里面有解释 公平锁: Threads acquire a fair lock in the order in which they requested it 非公平锁:a nonfair lock permits barging: threa转载 2017-03-07 15:29:00 · 173 阅读 · 0 评论 -
Java中的ReentrantLock和synchronized两种锁定机制的对比
原文:http://www.ibm.com/developerworks/cn/java/j-jtp10264/index.html 多线程和并发性并不是什么新内容,但是 Java 语言设计中的创新之一就是,它是第一个直接把跨平台线程模型和正规的内存模型集成到语言中的主流语言。核心类库包含一个 Thread 类,可以用它来构建、启动和操纵线程,Java 语言包括了跨线程传达并发性约束的构造转载 2017-03-06 21:41:28 · 205 阅读 · 0 评论 -
网络IO之阻塞、非阻塞、同步、异步总结
1、前言 在网络编程中,阻塞、非阻塞、同步、异步经常被提到。unix网络编程第一卷第六章专门讨论五种不同的IO模型,Stevens讲的非常详细,我记得去年看第一遍时候,似懂非懂,没有深入理解。网上有详细的分析:http://blog.youkuaiyun.com/historyasamirror/article/details/5778378。我结合网上博客和书总结一下,加以区别,加深理解。转载 2017-03-03 17:10:56 · 173 阅读 · 0 评论 -
Java线程池使用说明
一简介 线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。 二:线程池 线程池的作用: 线程池作用就是限制系统中执行线程的数量。转载 2016-07-14 17:52:43 · 273 阅读 · 0 评论 -
主线程等待子线程各种方案比较
创建线程以及管理线程池基本理解 参考原文链接:http://www.oschina.net/question/12_11255?sort=time 一、创建一个简单的java线程 在 Java 语言中,一个最简单的线程如下代码所示: Java代码 Runnable runnable = new Runnable(){ public void转载 2016-07-14 07:55:36 · 866 阅读 · 0 评论 -
ThreadLocal和InheritableThreadLocal的使用
ThreadLocal和InheritableThreadLocal的使用 ThreadLocal 与 InheritableThreadLocal 博客分类: java JDBCthread工作 ThreadLocal 的线程安全性稍差的堂兄弟,InheritableThreadLocal ThreadLocal 类有一个亲戚,Inheritable转载 2017-07-07 13:07:33 · 184 阅读 · 0 评论