23种设计模式:
本文通过案例实现观察者模式,并顺便复习了一下线程安全的懒汉式单例模式。
package thread.exe0201;
import java.util.ArrayList;
import java.util.List;
/**
* 2 编写程序,在main方法中创建两个线程。线程1每隔一定时间(200ms以内的随机时间)产生一个0-100之间的随机整数,打印后将该整数放到集合中;
* 共产生100个整数,全部产生后,睡眠30秒;
* 在线程2中,唤醒上述睡眠的线程1,并获取线程1中的集合并打印集合内容。
*/
/**
* 测试类,创建两个线程并测试
*/
public class ThreadTest {
public static void main(String[] args) {
Thread thread1=new Thread(Thread1.getThread1());
Thread thread2=new Thread(new Thread2(thread1,Thread1.getThread1()));
thread1.start();
thread2.start();
}