摘要:
public class ThreadScopeMultiShareData { /** * 多线程之间的共享数据的方式 */ /* * 如果每个线程执行的代码一样,可以使用同一个runnable对象,这个共享数据就可以放在runnable中,例如卖票系统 * 如下例 */// public static void main(String[] args) {//// Ticket ticket = new Ticket();// new Thread(ticket).start();/... 阅读全文
摘要:
import java.util.HashMap;import java.util.Map;import java.util.Random;public class ThreadScopeShareData { /** * 多个线程访问同一个成员变量,因该是每一个线程拿到的变量是不同的 * 比如银行的转账 * 张三对李四 * 王五对赵六 * 如果成员变量不和线程绑定那么王五就可能在转账时操作张三的钱 * 如下程序因该是每个getData都要从自己的线程拿到自己的数据 * 然而实际情况并非如此 */ // ... 阅读全文
摘要:
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... 阅读全文
摘要:
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... 阅读全文