![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Java并发编程
文章平均质量分 84
wyc_
技术之路是千里之行,莫功利方能行更远
展开
-
java5线程框架Executor的用法举例
java.util.concurrent 与java线程框架有关的类主要都在这个包下。java.util.concurrent.atomic 包含了不用加锁情况下就能改变值的原子变量。java.util.concurrent.locks 包包含锁定的工具Executor 是 java5 下的一个多任务并发执行框架(Doug Lea),可以建立一个类似数据库连接池的线程池来执翻译 2015-01-26 21:42:01 · 363 阅读 · 0 评论 -
模拟线程池代码
书上的例子整理了一下,以作复习之用。public class ThreadPool extends Object{ private ObjectFIFO idleWorkers; //空闲线程 private ThreadPoolWorker[] workerList;//所有线程 public ThreadPool(int numberOfThreads){ numberO原创 2014-12-10 09:53:05 · 410 阅读 · 0 评论 -
几个程序解惑java多线程
public class Test implements Runnable{ Thrd thd; Test2(Thrd thd){ this.thd = thd; } public void run(){ while(true){ int v = thd.getNext(); System.out.println(Thread.currentThread().getN原创 2015-01-24 17:22:11 · 451 阅读 · 0 评论 -
多线程概念
本文概念性的介绍和一些基本的多线程知识居多。状态:一个对象的状态就是它的数据,存储在状态变量中。比如实例域或静态域。对象的状态还包括附属对象的域,比如HashMap的状态一部分存储到对象本身中,同时也存储到很多Map.Entry对象中。共享:是指一个变量可以被多个线程访问。可变:是指变量的值在其生命周期内可以改变。任何时候,只要有多于一个线程访问给定的状态变量,而且其中某个线程会写原创 2014-11-29 09:06:38 · 405 阅读 · 0 评论 -
组合线程安全类
本文是个人对如何使用线程安全的组件组合线程安全类的一些理解。首先从设计线程安全类说起。怎么设计线程安全类,这跟我们平时解数学题一样,告诉我们变量的范围,根据给出的约束条件,选择合理的方案找出符合要求的答案。这里也是一样的,首先要明确对象的状态由那些变量构成,然后要确定限制状态变量的不变约束,最后制定出一个协调并发访问对象状态的策略。其中对象的状态是由对象的域组成的,需要注意的是如果对象的域原创 2014-11-27 21:22:51 · 495 阅读 · 0 评论