我用的是方法鎖,這是用Android?Studio測試類寫的,自己寫個Main函數,復制裏面的方法,然後調用
/**
*?Created?by?Svnt?on?2016-09-26. */public?class?MyApplication?extends?ApplicationTest{
public?void?testThread(){
MyRunnable?myRunnable?=?new?MyRunnable();
//線程並發
new?Thread(myRunnable,"A").start();
new?Thread(myRunnable,"B").start();
new?Thread(myRunnable,"C").start();
}
}
/**
*?存錢的(Runnable)線程 */class?MyRunnable?implements?Runnable?{
double?mMoney;
@Override
public?synchronized?void?run()?{
for?(int?i?=?0?;?i?<?3;?i++){
mMoney?+=?1000;
Log.e("-main-",Thread.currentThread().getName()+"余額剩余?=?"+mMoney);
}
}
}