7. public class Task1 implements Runnable{
public void run(){
//蛋餅*1000 奶茶*1000
}
}
public class Task2 implements Runnable{
public void run(){
//饅頭*1 豆漿*1
}
}
//C,D的執行緒
//...
你可以這樣
買早餐
9. 執行緒不安全
(Thread Unsafe)
int mVar = 0;
public class Task1 implements Runnable{
public void run(){
mVar++;
}
}
public class Task2 implements Runnable{
public void run(){
mVar--;
}
}
59. 啟動(Start)的Service
public class ServiceDemo extends Service {
@Override
public int onStartCommand(Intent intent, int flags, int startId) {
return super.onStartCommand(intent, flags, startId);
}
@Override
public IBinder onBind(Intent intent) {
return null;
}
}
啟動的service非常簡單, 只要覆寫onBind並且回傳null, 接著再多覆寫
onStartCommand, 將Thread寫進此方法即可。
透過startService以及stopService控制啟動即結束,
也可以透過Service.stopSelf自行結束。