10 2011 档案
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) 推荐(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) 评论(0) 推荐(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) 推荐(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) 推荐(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) 评论(1) 推荐(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) 推荐(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) 评论(0) 推荐(1)