package me.test;
import java.util.ArrayList;
import java.util.List;
import me.test.LockTest.MyTask;
import org.apache.curator.framework.CuratorFramework;
import org.springframework.beans.BeansException;
import org.springframework.context.support.ClassPathXmlApplicationContext;
public class SpringTest {
public static void main(String[] args) throws BeansException {
final int THREAD_COUNT = 10;
ClassPathXmlApplicationContext appCtx = new ClassPathXmlApplicationContext("applicationContext.xml");
CuratorFramework client = (CuratorFramework) appCtx.getBean("zkClient");
List<Thread> list = new ArrayList<Thread>();
// 创建并启动线程
for (int i = 0; i < THREAD_COUNT; i++) {
Thread t = new Thread(new MyTask(client, i));
t.start();
list.add(t);
}
// 等待线程结束
for (int i = 0; i < THREAD_COUNT; i++) {
Thread t = list.get(i);
try {
t.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}