代码改变世界

随笔分类 -  java线程

java自带线程池和队列详细讲解

2012-12-24 12:49 by eoeAndroid社区, 358 阅读, 收藏,
摘要: Java线程池使用说明一简介线程的使用在java中占有极其重要的地位,在jdk1.4极其之前的jdk版本中,关于线程池的使用是极其简陋的。在jdk1.5之后这一情况有了很大的改观。Jdk1.5之后加入了java.util.concurrent包,这个包中主要介绍java中线程以及线程池的使用。为我们在开发中处理线程的问题提供了非常大的帮助。二:线程池线程池的作用:线程池作用就是限制系统中执行线程的数量。 根据系统的环境情况,可以自动或手动设置线程数量,达到运行的最佳效果;少了浪费了系统资源,多了造成系统拥挤效率不高。用线程池控制线程数量,其他线程排队等候。一个任务执行完毕,再从队列的中取最前面 阅读全文

一个多线程和队列的实例演示

2012-12-24 12:48 by eoeAndroid社区, 216 阅读, 收藏,
摘要: 功能需求:设备策略升级详细描述:用户可以不定期的创建1条策略来升级选择的多个设备从a版本到b版本 解决方案java代码创建个无界带自动回收机制的线程池ExecutorService threadPool = Executors.newCachedThreadPool();创建策略 //把每条策略要升级设备放入队列中LinkedBlockingQueue<Integer> queue = new LinkedBlockingQueue<Integer>();for(int j=startNum;j<endNum;j++){queue.offer(dev[j]);}S 阅读全文

Synchronized同步的考虑

2012-12-13 21:41 by eoeAndroid社区, 198 阅读, 收藏,
摘要: 当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。2种使用方法 Synchronized method() synchronized(this){/*区块*/},它的作用域是当前对象(只对同一个对象的多线程起作用);注意:1 Synchronized只对同一个对象的多线程起作用,同一个类不同的对象实例的synchronized方法是不相干扰的 2 Synchronized static Method{}防止多个线程同时... 阅读全文

Runable和thread的区别(多线程必须用Runable)

2012-12-12 23:15 by eoeAndroid社区, 225 阅读, 收藏,
摘要: Java中有两种实现多线程的方式以及两种方式之间的区别看到一个面试题.问两种实现多线程的方法.没事去网上找了找答案.网上流传很广的是一个网上售票系统讲解.转发过来.已经不知道原文到底是出自哪里了.Java中有两种实现多线程的方式。一是直接继承Thread类,二是实现Runnable接口。那么这两种实现多线程的方式在应用上有什么区别呢? 为了回答这个问题,我们可以通过编写一段代码来进行分析。我们用代码来模拟铁路售票系统,实现通过四个售票点发售某日某次列车的100张车票,一个售票点用一个线程表示。 我们首先这样编写这个程序:Java代码classThreadTestextendsThread{ p 阅读全文