java 多线程 函数_Java多线程--同步函数
生活随笔
收集整理的這篇文章主要介紹了
java 多线程 函数_Java多线程--同步函数
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
/*
需求:
銀行有一個金庫
有兩個儲戶分別存300元 每次存100元,存3次
目的:該程序是否有安全問題,如果有,如何解決?
如何找問題(很重要)
1.明確哪些代碼是多線程運行代碼
2.明確共享數據
3.明確多線程代碼中那些語句是操作共享數據的
*/
class Bank
{
object obj=new object();
private int sum;
public synchronized void add(int n)? /*synchronized作為修飾符,將函數變為了函數同步函數*/
{
//synchronized(obj)
//{
sum=sum+n;
System.out.println("sum="+sum);
//}
}
}
class Cus implements Runnable
{
private Bank b=new Bank();
public void run(int n)
{
for(int i=0i<3;i++)
{
b.add(100);
}
}
}
class BankDemo
{
public static void main(String args[])
{
Cus c=new Cus();
Thread t1=new Thread(c);
Thread t2=new Thread(c);
t1.start();
t2.start();
}
}
總結
以上是生活随笔為你收集整理的java 多线程 函数_Java多线程--同步函数的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: java中的action_浅析java中
- 下一篇: 学习java周期_Java第一作业周期总