仅提供学习,侵权必删,如有错误,敬请告知
一、List
(1)、单线程
package jihe;
import java.util.ArrayList;
import java.util.List;
import java.util.UUID;
public class ListDan{
private static List<String> list = new ArrayList<String>();
public static void main(String[] args) {
for (int i = 0; i < 15; i++) {
list.add(UUID.randomUUID().toString());
System.out.println(list.get(i));
}
}
}
(2)、多线程
package jihe;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
import java.util.UUID;
import java.util.Vector;
import java.util.concurrent.CopyOnWriteArrayList;
public class ListDuo{
// private static List<String> list = new Vector<String>(); //方法一
// private static List<String> list = Collections.synchronizedList(new ArrayList<String>()); //方法二
private static List<String> list = new CopyOnWriteArrayList<String>(); //方法三
public static void main(String[] args) {
for (int i = 0; i < 30; i++) {
int temp = i ;
Thread thread = new Thread() {
@Override
public void run() {
// TODO Auto-generated method stub
list.add(UUID.randomUUID().toString());
System.out.println(list);
}};
thread.start();
}
}
}
二、Map
(1)、单线程
package jihe;
import java.util.HashMap;
import java.util.Map;
public class MapDan{
private static Map<String, Object> map = new HashMap<String, Object>();
public static void main(String[] args) {
for (int i = 0; i < 20; i++) {
map.put(i+"", i+"");
System.out.println(map);
}
}
}
(2)、多线程
package jihe;
import java.util.Collections;
import java.util.HashMap;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
public class MapDuo{
// private static Map<String, Object> map = new ConcurrentHashMap<String, Object>(); //方法一
private static Map<String, Object> map = Collections.synchronizedMap(new HashMap<String, Object>()); //方法二
public static void main(String[] args) {
for (int i = 0; i < 20; i++) {
int temp = i;
Thread thread = new Thread() {
@Override
public void run() {
// TODO Auto-generated method stub
map.put(temp + "", temp + "");
System.out.println(map);
}
};
thread.start();
}
}
}
二、Set
(1)、单线程
package jihe;
import java.util.HashSet;
import java.util.Set;
public class SetDan {
private static Set<String> set = new HashSet<String>();
public static void main(String[] args) {
for (int i = 0; i < 30; i++) {
set.add(i+"");
System.out.println(set);
}
}
}
(1)、多线程
package jihe;
import java.util.Collections;
import java.util.HashSet;
import java.util.Set;
public class SetDuo{
private static Set<String> set = Collections.synchronizedSet(new HashSet<String>());
public static void main(String[] args) {
for (int i = 0; i < 20; i++) {
int temp = i;
Thread thread = new Thread() {
@Override
public void run() {
// TODO Auto-generated method stub
set.add(temp + "");
System.out.println(set);
}
};
thread.start();
}
}
}