StringBuffer,StringBuilder,ArrayList,Vector线程安全验证程序
来源:互联网 发布:java切面编程 编辑:程序博客网 时间:2024/05/18 16:37
直接上代码:
1.StringBuffer,StringBuilder的线程安全验证程序:
package test;public class Test { public static void main(String[] args) { StringBuffer sbf = new StringBuffer(); StringBuilder sb = new StringBuilder(); //10个线程 for (int i = 0; i < 10; i++) {// new Thread(new TestThread(new StringBuffer(), new StringBuilder())).start(); new Thread(new TestThread(sbf, sb)).start(); } }}class TestThread implements Runnable { StringBuffer sbf; StringBuilder sb; TestThread(StringBuffer sbf, StringBuilder sb) { this.sb = sb; this.sbf = sbf; } @Override public void run() { for (int i = 0; i < 100; i++) { try { Thread.sleep(10); } catch (InterruptedException e) { e.printStackTrace(); } sb.append("1"); sbf.append("1"); System.out.println(sb.length() + "/" + sbf.length()); } }}
2.ArrayList,Vector线程安全验证程序:
package test;import java.util.ArrayList;import java.util.List;import java.util.Vector;public class TestLists { public static void main(String[] args) { List<Integer> arrayList = new ArrayList<>(); List<Integer> cVector = new Vector<>(); //10个线程 for (int i = 0; i < 10; i++) {// new Thread(new TestThread(new StringBuffer(), new StringBuilder())).start(); new Thread(new TestThreadList(arrayList, cVector)).start(); } }}class TestThreadList implements Runnable { List<Integer> arrayList; List<Integer> cVector; TestThreadList( List<Integer> arrayList, List<Integer> cVector) { this.arrayList = arrayList; this.cVector = cVector; } @Override public void run() { for (int i = 0; i < 100; i++) { try { Thread.sleep(10); } catch (InterruptedException e) { e.printStackTrace(); } arrayList.add(1); cVector.add(1); System.out.println(arrayList.size() + "/" + cVector.size()); } }}
第一个代码是copy别人的,第二个参照一下就简单了,忘了那个文章的链接了,原作者不好意思了!
0 0
- StringBuffer,StringBuilder,ArrayList,Vector线程安全验证程序
- Java中线程安全与线程非安全ArrayList,Vector 和 HashMap,Hashtable 和StringBuffer,StringBuilder
- Java:代码验证 StringBuffer 线程安全,StringBuilder 非线程安全
- StringBuffer线程安全StringBuilder线程不安全
- 证明StringBuffer线程安全,StringBuilder线程不安全
- java ArrayList vector 线程安全
- 验证java的StringBuffer是线程安全而StringBuilder是线程不安全的
- 代码验证java的StringBuffer是线程安全而StringBuilder是线程不安全的
- 验证StringBuilder是非线程安全的Java小程序
- StringBuffer vs StringBuilder、HashTable vs HashMap、Vector vs ArrayList
- Vector与ArrayList,Stringbuffer和StringBuilder和String
- StringBuffer、StringBuilder、ArrayList、Vector、HashMap、HashTable是如何扩容的
- StringBuffer与StringBuilder的线程安全性验证
- StringBuffer与StringBuilder的线程安全性验证
- StringBuffer与StringBuilder的线程安全性验证
- ArrayList和Vector线程安全理解
- ArrayList和Vector线程安全理解
- ArrayList和Vector线程安全理解
- mysql使用rownum来实现名次排行
- Android 传感器使用
- iOS 遍历数组中查找字符串
- 堆和栈的概念以及区别
- CanvasGroup作用
- StringBuffer,StringBuilder,ArrayList,Vector线程安全验证程序
- 第一章 对象导论 1.1
- 第一章 对象导论 1.10-1.13
- set的应用
- python单元测试unittest
- Pycharm+Spark开发配置
- linux下mysql的远程连接
- Java泛型限制
- Linux中QT编译遇到cannot find -lGL问题的解决方案