黑马程序员张毓庆的学习日记第十一篇
2011-10-03 17:11
316 查看
/**
银行有一个金库
有两个储户分别存钱
改程序是否有按图案问题
如何找到问题,分析哪些代码是多线程运行代码
明确多线程运行代码中哪些语句是操作共享数据的
*/
class Bank
{
Object obj = new Object();
private int sum;
public synchronized void add(int n)
{
//synchronized(obj)
//{
sum = sum + n;
System.out.println("sum="+sum);
//}
}
}
class Cus implements Runnable
{
private Bank b= new Bank();
public void run()
{
for(int x=0;x<3;x++)
b.add(100);
}
}
class BankDemo
{
public static void main(String[] args)
{
//System.out.println("Hello World!");
Cus c = new Cus();
Thread t1 = new Thread(c);
Thread t2 = new Thread(c);
t1.start();
t2.start();
}
}
银行有一个金库
有两个储户分别存钱
改程序是否有按图案问题
如何找到问题,分析哪些代码是多线程运行代码
明确多线程运行代码中哪些语句是操作共享数据的
*/
class Bank
{
Object obj = new Object();
private int sum;
public synchronized void add(int n)
{
//synchronized(obj)
//{
sum = sum + n;
System.out.println("sum="+sum);
//}
}
}
class Cus implements Runnable
{
private Bank b= new Bank();
public void run()
{
for(int x=0;x<3;x++)
b.add(100);
}
}
class BankDemo
{
public static void main(String[] args)
{
//System.out.println("Hello World!");
Cus c = new Cus();
Thread t1 = new Thread(c);
Thread t2 = new Thread(c);
t1.start();
t2.start();
}
}
相关文章推荐
- 黑马程序员张毓庆的学习日记第六篇
- 黑马程序员张毓庆的学习日记第七篇
- 黑马程序员张毓庆的学习日记第八篇
- 黑马程序员张毓庆的学习日记第九篇
- 黑马程序员张毓庆的学习日记第十二篇
- 黑马程序员张毓庆的学习日记第十篇
- 黑马程序员张毓庆学习日记第一篇
- 黑马程序员张毓庆的学习日记第二篇
- 黑马程序员张毓庆的学习日记第三篇
- 黑马程序员张毓庆的学习日记第四篇
- 黑马程序员-我的第十一篇学习日记:OC构造方法和分类的使用
- 黑马程序员张毓庆的学习日记第五篇
- 黑马程序员-学习日记09
- 黑马程序员_Java学习日记11_常用类
- 黑马程序员_学习日记五_String类、StringBuffer类、基本数据包装类
- 黑马程序员_java学习日记_Java高新技术_枚举
- 黑马程序员-[C语言]学习日记(一)
- 黑马程序员-[C语言字符串和数组]学习日记(三)
- 黑马程序员_Java学习日记17_IO流5
- 黑马程序员_java学习日记_Java高新技术_反射(二)