我对synchronized关键字的用法和重要性有一些疑问.
synchronized关键字有什么意义?synchronized?如何以编程方式证明StringBuilder不是线程安全的?
我尝试过这个,但它不起作用:
public class Threadsafe {
public static void main(String[] args) throws InterruptedException {
long startdate = System.currentTimeMillis();
MyThread1 mt1 = new MyThread1();
Thread t = new Thread(mt1);
MyThread2 mt2 = new MyThread2();
Thread t0 = new Thread(mt2);
t.start();
t0.start();
t.join();
t0.join();
long enddate = System.currentTimeMillis();
long time = enddate - startdate;
System.out.println(time);
}
String str = "aamir";
StringBuilder sb = new StringBuilder(str);
public void updateme() {
sb.deleteCharAt(2);
System.out.println(sb.toString());
}
public void displayme() {
sb.append("b");
System.out.println(sb.toString());
}
} …Run Code Online (Sandbox Code Playgroud) 我可以通过互联网和Sun Java获得更多.但是需要在一个例子的帮助下获得明显的差异?
StringBuffer 要么 StringBuilder
什么是差异,什么时候更喜欢考虑响应时间.