摘要: public class ThreadScopeMultiShareData { /** * 多线程之间的共享数据的方式 */ /* * 如果每个线程执行的代码一样,可以使用同一个runnable对象,这个共享数据就可以放在runnable中,例如卖票系统 * 如下例 */// public static void main(String[] args) {//// Ticket ticket = new Ticket();// new Thread(ticket).start();/... 阅读全文
posted @ 2011-09-23 11:34 www_ding@163.com 阅读(531) 评论(0) 推荐(0) 编辑
摘要: import java.util.HashMap;import java.util.Map;import java.util.Random;public class ThreadScopeShareData { /** * 多个线程访问同一个成员变量,因该是每一个线程拿到的变量是不同的 * 比如银行的转账 * 张三对李四 * 王五对赵六 * 如果成员变量不和线程绑定那么王五就可能在转账时操作张三的钱 * 如下程序因该是每个getData都要从自己的线程拿到自己的数据 * 然而实际情况并非如此 */ // ... 阅读全文
posted @ 2011-09-23 11:31 www_ding@163.com 阅读(571) 评论(0) 推荐(0) 编辑
摘要: public class TraditionalCommunication { /** * @param args */ public static void main(String[] args) { final Bussiness bussiness = new Bussiness(); new Thread(new Runnable(){ public void run() { for(int i=0;i<50;i++){ tr... 阅读全文
posted @ 2011-09-23 11:29 www_ding@163.com 阅读(302) 评论(0) 推荐(0) 编辑
摘要: public class TraditionalSynchronized { public static void main(String[] args) { TraditionalSynchronized a = new TraditionalSynchronized(); final Outputer outputer = a.new Outputer(); new Thread(new Runnable(){ @Override public void ru... 阅读全文
posted @ 2011-09-23 11:28 www_ding@163.com 阅读(175) 评论(0) 推荐(0) 编辑