单例模式

来源:互联网 发布:菜谱软件电脑版 编辑:程序博客网 时间:2024/06/07 23:52


package oj;import java.util.HashSet;import java.util.Iterator;import java.util.Set;/** * 多线程下并不单例的单例模式 * @author Administrator * */public class Test extends Thread {private static Test instance;private static Set<Test> set = new HashSet<Test>();public Test getInstance() {if (instance == null) {instance = new Test();}return instance;}public Set<Test> get() {return set;}public void run() {set.add(getInstance());}public static void main(String[] args) {new Test().start();new Test().start();new Test().start();new Test().start();new Test().start();new Test().start();new Test().start();new Test().start();new Test().start();new Test().start();new Test().start();new Test().start();Iterator<Test> iterator =new Test().set.iterator();while(iterator.hasNext()){System.out.println(iterator.next());}}}





package oj;import java.util.HashSet;import java.util.Iterator;import java.util.Set;/** * 多线程下单例的单例模式 * @author Administrator * */public class Test extends Thread {private static Test instance=new Test();private static Set<Test> set = new HashSet<Test>();private Test(){}public Test getInstance() {return instance;}public Set<Test> get() {return set;}public void run() {set.add(getInstance());}public static void main(String[] args) {new Test().start();new Test().start();new Test().start();new Test().start();new Test().start();new Test().start();new Test().start();new Test().start();new Test().start();new Test().start();new Test().start();new Test().start();Iterator<Test> iterator =new Test().set.iterator();while(iterator.hasNext()){System.out.println(iterator.next());}}}


0 0
原创粉丝点击