java-线程并发库-线程池
摘要:线程池是java5的新特性,用来管理线程public class ThreadPoolTest { /** * @param args */ public static void main(String[] args) { /**创建线程池,固定一次执行三个任务 */// ExecutorService threadPool = Executors.newFixedThreadPool(3); /**创建线程池,非固定,来几个执行几个 */// ExecutorService threadPool = Executors.newCachedThreadPool(); /**创建线...
阅读全文
posted @
2011-10-07 00:14
victorlinwen
阅读(885)
推荐(0)
java-线程-用ThreadLocal类实现线程范围内的数据共享
摘要:代码如下,比较坑爹,就是上一篇文章的hashmap改为了ThreadLocalpublic class ThreadScopeShareData { /** * @param args */// private static HashMap<Thread, Integer> map = new HashMap<Thread, Integer>(); private static ThreadLocal<Integer> threadLocal = new ThreadLocal<Integer>(); public static void mai
阅读全文
posted @
2011-10-06 20:04
victorlinwen
阅读(503)
推荐(1)
java-线程-线程内共享变量的实现
摘要:public class ThreadScopeShareData { /** * @param args */ private static HashMap<Thread, Integer> map = new HashMap<Thread, Integer>(); public static void main(String[] args) { for(int i=0;i<2;i++){ new Thread(new Runnable() { @Override public void run() { int data = new Random().nextI
阅读全文
posted @
2011-10-06 11:00
victorlinwen
阅读(1217)
推荐(0)
java-线程-线程同步通信技术
摘要:源代码如下public class TranditionalThreadCommunication { /** * @param args */ public static void main(String[] args) { final Business business = new Business(); new Thread(new Runnable() { @Override public void run() { for(int i = 0; i<50;i++){ business.sub(i); } } }).start()...
阅读全文
posted @
2011-10-05 01:49
victorlinwen
阅读(560)
推荐(0)
java-线程-线程的互斥技术
摘要:全部的代码如下public class TraditionalThreadSynchronized { /** * @param args */ public static void main(String[] args) { // TODO Auto-generated method stub new TraditionalThreadSynchronized().init(); } private void init(){ /**内部类不能访问局部变量,所以这里要用final*/ final Outputer outputer = new Outputer(); new Th...
阅读全文
posted @
2011-10-02 16:47
victorlinwen
阅读(949)
推荐(0)
java-线程-定时器
摘要:public class TraditionalTimerTest { private static boolean flag; /** * @param args */ public static void main(String[] args) { /** * 连环炸弹哦 * @author gavinlin * */ class MyTimerTask extends TimerTask{ @Override public void run() { System.out.println("bombing"); new Timer()...
阅读全文
posted @
2011-10-01 23:39
victorlinwen
阅读(1261)
推荐(0)
Java-线程-创建线程的方法
摘要:public class ThreadMain { /** * @param args */ public static void main(String[] args) { /** * 创建thread的子类,复写其run方法 */ Thread thread = new Thread(){ @Override public void run() { while(true){ try { System.out.println(Thread.currentThread().getName()+" this is my name,i am goin...
阅读全文
posted @
2011-10-01 23:28
victorlinwen
阅读(229)
推荐(1)