thread
文章平均质量分 81
犀利-sharp
这个作者很懒,什么都没留下…
展开
-
jdk 线程池 threadPoolExecutor 源码剖析
public void execute(Runnable command) { if (command == null) throw new NullPointerException(); if (poolSize >= corePoolSize || !addIfUnderCorePoolSize(command)) { if (runState == RUNNING && workQueue.原创 2016-07-05 11:18:01 · 325 阅读 · 0 评论 -
object wait notify 实例一则
其实,在Java中任何一个对象均有一个锁,而syhchronized同步块在调用时会检测该对象的锁定情况,主过程和子过程两个线程竞争同一对象时,在主过程中调用wait()方法,子过程即可进入synchronized同步块。而当子过程调用notify方法时,主过程又重新获得了对象锁,继续执行下去。实现如下:package com.unclepeng.test;//主过程public clas原创 2016-07-05 11:18:17 · 231 阅读 · 0 评论 -
基于线程池的http服务器
前端时间,用线程池做了一个http服务器,专门处理get请求,基于socket编程,主要是自己想对操作系统级的编程比较感兴趣。好了,贴出代码,供大家参考: public static void main(String[] args) { // TODO Auto-generated method stub try{ ServerSocket serve原创 2016-07-05 11:18:33 · 1941 阅读 · 0 评论 -
java 读写者问题 实现
所谓的”读者—写者问题”是指保证一个Writer进程必须与其他进程互斥地访问共享对象地同步问题.其读写操作限制(包括读者优先和写者优先): 1)写--写互斥,即不能有两个写者同时进行写操作; 2)读--写互斥,即不能同时有一个进程在读而另一个进程在写; 3)读--读允许,即允许同时有多个进程在读同一个对象或文件. package myprojects.r原创 2016-07-05 11:18:41 · 1138 阅读 · 0 评论 -
Thread 状态详解
原文:http://www.cnblogs.com/DreamSea/archive/2012/01/11/JavaThread.html 不废话直接上图:1)优先级(priority)每个类都有自己的优先级,一般property用1-10的整数表示,默认优先级是5,优先级最高是10;优先级高的线程并不一定比优先级低的线程执行的机会高,只是执行的机率高;默认一个线程的优先级和创建他原创 2016-07-05 11:28:10 · 314 阅读 · 0 评论