
多线程
文章平均质量分 56
iteye_4814
这个作者很懒,什么都没留下…
展开
-
nio 高并发处理
引子:今天在面试的时候经过一位工程师的指点,在所做的服务器中使用了nio的特性,首先对于nio进行一下了解。 在 Java 编程中,直到最近一直使用 流 的方式完成 I/O。所有 I/O 都被视为单个的字节的移动,通过一个称为 Stream 的对象一次移动一个字节。流 I/O 用于与外部世界接触。它也在内部使用,用于将对象转换为字节,然后再转换回对象。 NIO 与原来的 I/O 有同样...原创 2011-03-25 23:35:52 · 121 阅读 · 0 评论 -
线程池vs多线程
做过一个基于线程池的http服务器,面试时老师经常会问到线程池跟多线程有什么好处,所以在这里总结一下: 当浏览器传送一个请求到达服务器后,如果是多线程,服务端会临时性的创建一个新的进程,来处理相应的客户端的请求,当一个线程处理完相应的客户端任务后,线程也就结束了自己的生命周期,不能再一次被启用。另外在java中,如果每当一个请求到达就会创建一个新的...原创 2011-03-26 12:12:00 · 199 阅读 · 0 评论 -
jdk 线程池 threadPoolExecutor 源码剖析
public void execute(Runnable command) { if (command == null) throw new NullPointerException(); if (poolSize >= corePoolSize || !addIfUnderCorePoolSize(command)) { if (runState == RUNNING &&...原创 2011-04-01 19:44:38 · 117 阅读 · 0 评论 -
java 读写者问题 实现
所谓的”读者—写者问题”是指保证一个Writer进程必须与其他进程互斥地访问共享对象地同步问题.其读写操作限制(包括读者优先和写者优先): 1)写--写互斥,即不能有两个写者同时进行写操作; 2)读--写互斥,即不能同时有一个进程在读而另一个进程在写; 3)读--读允许,即允许同时有多个进程在读同一个对象或文件. package myprojects...原创 2011-04-09 22:47:59 · 185 阅读 · 0 评论 -
java 内存模型与线程 前传
尽管各类框架 , 中间件已经尽可能的处理多的线程并发细节,让程序员在编码时更注重业务逻辑, 但是了解一些并发内幕比不可少. 在实际硬件中的并发问题跟jvm虚拟机中的问题有一些相似之处. 任何任务都不是光靠计算才能完成, 最起码得与内存有交互,比如取运算数据,存储结果等等,由于计算机的存储设备与处理器的计算能力有几个数量级的差别, 所以计算机不得不加入一个读写尽可能接近处理...原创 2012-12-31 14:37:24 · 108 阅读 · 0 评论 -
java 内存模型与线程 正文
在前传中讲述了jvm中内存的划分, 是从线程的维度, 而不是从堆 , 栈,方法区的角度.两者直接属于不同维度.前传中讲述了java内存的基本概念.这一章主要说一说内存间交互以及java中一些关键字, 一些规则的实现1.在内存间的交互操作 关于主内存与工作内存之间的具体的交互协议.有如下8中操作:[/size](1) lock: 作用与主内存的变量,一条线程独有.[/size](2)...原创 2012-12-31 15:39:23 · 131 阅读 · 0 评论 -
java 线程安全的实现方式
线程安全的定义: <<Java Concurrency In Practice>>的作者Brian Goetz 对"线程安全"有一段定义: 当多个线程访问一个对象的时候, 如果不用考虑这些线程在运行时环境下的调度和交替执行, 也不需要惊醒额外的同步,或者在调用方惊醒任何其他的协调操作,调用这个对象的行为都可以获取正确的结果,那这个对象就是线程安全的. 我们把ja...原创 2012-12-31 18:48:00 · 213 阅读 · 0 评论 -
Thread 状态详解
原文:http://www.cnblogs.com/DreamSea/archive/2012/01/11/JavaThread.html 不废话直接上图: 1)优先级(priority) 每个类都有自己的优先级,一般property用1-10的整数表示,默认优先级是5,优先级最高是10;优先级高的线程并不一定比优先级低的线程执行的机会高,只是执行的机率高;默认一个线程的优先级和创建...原创 2014-01-09 12:04:22 · 318 阅读 · 0 评论