
多线程
文章平均质量分 77
iteye_9280
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
多线程1:线程基本介绍及实现方式
进程:执行中的程序(程序是静态的概念,进程是动态的概念)。 当使用第一种方式生成线程对象时,我们需要重写run方法,因为Thread类的run方法此时什么事情也不做,如下为Thread的run方法。 public void run() { if (target != null) { target.run(); }...原创 2011-08-06 11:00:39 · 187 阅读 · 0 评论 -
线程池小例
package com.test.current; import java.io.File; import java.io.FileInputStream; import java.util.ArrayList; import java.util.Scanner; import java.util.concurrent.Callable; import java.util.conc...原创 2012-08-27 23:40:52 · 132 阅读 · 0 评论 -
理解ThreadLocal
http://lujh99.iteye.com/blog/103804原创 2012-08-22 23:18:35 · 101 阅读 · 0 评论 -
Future使用小例
package com.test.current; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.util.ArrayList; import java.util.Scanner; import java.util.concurrent.Cal...原创 2012-08-22 22:48:42 · 136 阅读 · 0 评论 -
JAVA阻塞队列(BlockingQueue)实践
一个指定目录下包含某个关键字的文件,输出文件路径及行号。 同时启动两组线程,一个向队列中添加文件,一个从队列中取文件,并在文件中查找关键字。 package com.test.current; import java.io.File; import java.io.FileInputStream; import java.io.IOException; impor...原创 2012-08-22 21:07:41 · 214 阅读 · 0 评论 -
JAVA多线程小例:使用多线程实现银行转帐(未同步与同步)
使用多线程模拟实现银行转帐功能,先看看未使用同步的代码: package com.test.current; public class UnsynchBankTest { public static final int NACCOUNTS = 100;//帐户数 public static final double INITIAL_BALANCE = 1000;//初始...原创 2012-08-19 21:27:22 · 2542 阅读 · 0 评论 -
sleep和wait的区别
1、这两个方法来自不同的类分别是,sleep来自Thread类,和wait来自Object类。 sleep是Thread的静态类方法,谁调用的谁去睡觉,即使在a线程里调用了b的sleep方法,实际上还是a去睡觉,要让b线程睡觉要在b的代码中调用sleep。 2、最主要是sleep方法没有释放锁,而wait方法释放了锁,使得其他线程可以使用同步控制块或者方法。 sleep不出让系统资源;...原创 2011-10-05 01:30:42 · 96 阅读 · 0 评论 -
多线程3:多线程同步
package com.test.thread; public class ThreadTest { public static void main(String[] args) { Bank bank = new Bank(); Thread t1 = new MoneyThread(bank); Thread t2 = new MoneyThread(b...原创 2011-08-07 16:46:54 · 102 阅读 · 0 评论 -
多线程2:线程的生命周期及优先级
下面看两段程序的区别: 程序1 package com.test.thread; public class ThreadTest { public static void main(String[] args) { HelloThread hello = new HelloThread(); Thread t1...原创 2011-08-07 11:56:19 · 129 阅读 · 0 评论 -
转:信号量(Semaphore)在生产者和消费者模式的使用
Semaphore 信号量,就是一个允许实现设置好的令牌。也许有1个,也许有10个或更多。 谁拿到令牌(acquire)就可以去执行了,如果没有令牌则需要等待。 执行完毕,一定要归还(release)令牌,否则令牌会被很快用光,别的线程就无法获得令牌而执行下去了。 请仔细体会里面关于仓库的处理, 1 是如何保证入库时,如果仓库满就等待, 2 出库时,如果仓库无货就等待的。 3 以及对...原创 2012-09-03 01:34:16 · 219 阅读 · 0 评论