public class SyncThread { StringBuffer sb1 = new StringBuffer();
StringBuffer sb2 = new StringBuffer();
public static void main(String[] args)
{
new Thread(synchronized(){
sb1.append('a');
System.out.println(sb1);
synchronized(){
sb2.append('d');
System.out.println(sb2);
}
}).start();
new Thread(synchronized run(){
sb2.append('b');
System.out.println(sb2);
synchronized(){
sb1.append('c');
System.out.println(sb1);
}
}).start();
}
}
StringBuffer sb2 = new StringBuffer();
public static void main(String[] args)
{
new Thread(synchronized(){
sb1.append('a');
System.out.println(sb1);
synchronized(){
sb2.append('d');
System.out.println(sb2);
}
}).start();
new Thread(synchronized run(){
sb2.append('b');
System.out.println(sb2);
synchronized(){
sb1.append('c');
System.out.println(sb1);
}
}).start();
}
}
解决方案 »
- 菜鸟问为什么实现不了?可以实现多个用户注册
- 看一个关于null的测试用例
- 下载了一份 eXtremeComponents_pdf 文件怎么打开?麻烦大家了,谢谢。
- 关于JTable的右键菜单!急啊
- 关于Jsoup正则表达式
- 请问谁知道有没有JAVA现成的API(或者方法)可以获取语音MODEM的来电信息
- 怎样将一个二进制的String转换成IP地址格式?如String s="11000000101010000000000010101111"
- 关于数组的问题
- 使用Graphics2D时QuadCurve(50,50,10,10,100,50)画曲线?
- java里,是否可以根据一个日期,知道是星期几呢???谢谢
- 请问有没有能够基本包含core java重要知识点的小项目
- 为什么无法显示小按钮,帮助调试下,20分钟后结贴
楼主【hellosun2000】截止到2008-07-10 09:09:22的历史汇总数据(不包括此帖):
发帖的总数量:10 发帖的总分数:240 每贴平均分数:24
回帖的总数量:9 得分贴总数量:1 回帖的得分率:11%
结贴的总数量:9 结贴的总分数:230
无满意结贴数:1 无满意结贴分:20
未结的帖子数:1 未结的总分数:10
结贴的百分比:90.00 % 结分的百分比:95.83 %
无满意结贴率:11.11 % 无满意结分率:8.70 %
值得尊敬
你写的乱七八糟的
-------------------------------------------------------------
Quietly through .....
static StringBuffer sb1 = new StringBuffer(); static StringBuffer sb2 = new StringBuffer(); public static void main(String[] args) {
new Thread() {
public void run() {
synchronized (sb1) {
sb1.append('a');
System.out.println(sb1);
}
synchronized (sb2) {
sb2.append('d');
System.out.println(sb2);
} }
}.start();
new Thread() {
public void run() {
synchronized (sb2) {
sb2.append('b');
System.out.println(sb2);
}
synchronized (sb1) {
sb1.append('c');
System.out.println(sb1);
} }
}.start();
}}
final StringBuilder sb1 = new StringBuilder();
final StringBuilder sb2 = new StringBuilder();
new Thread(
new Runnable() {
public void run() {
sb1.append('a');
System.out.println(sb1);
synchronized (sb2) {
sb2.append('d');
System.out.println(sb2);
}
}
}
).start();
new Thread(
new Runnable() {
public void run() {
sb1.append('a');
System.out.println(sb1);
synchronized (sb2) {
sb2.append('d');
System.out.println(sb2);
}
}
}
).start();
}}你是这意思?