【自己的总结】
package dc.stock;
import dc.stock.policies.StockP1_1_notComIn;
/**
* 运行策略的【统一的】方法入口;
* 之所以单独列出来,是为了多线程的使用;
*/
public class MainRunStockPolicy {
public static void main(String[] args) {
/*
* 【***全局非静态变量是属于 对象的,不同对象之间是隔离的!】
* 【***全局静态变量是属于 类 的,不同对象之间是共享的,但是不同类之间是隔离的】
* 如果达成runnable的jar包运行,每个jar是一个进程,不同进程之间也是隔离的!
*
* 只要类中的全局变量不是静态的,并且用如下的方法每次都new一个新的对象,
* 就不会出现多线程共享全局变量的问题;
*/
//【正确的的写法】
/*Thread thread1 = new Thread(new StockP1_1_notComIn());
thread1.start();
Thread thread2 = new Thread(new StockP1_1_notComIn());
thread2.start();*/
//或者简单的写成(想要几个线程,只需要把threadNum最大值设为多少就可以):
int threadNum = 3;
for(int n=1;n<=threadNum;n++){
new Thread(new StockP1_1_notComIn()).start();
}
/*
* 【错误的写法】
* StockP1_1_notComIn t1 &#