memcache的最大连接数不够用引起的性能问题
2014-03-07 21:26
375 查看
1,GlobalAction.java中mItems = Lists.newArrayList(处添加new SinglePressAction(
com.android.internal.R.drawable.ic_lock_power_off,
R.string.global_action_power_reboot) {
public void onPress() {
ShutdownThread.reboot(mContext, null, true);
}
public boolean showDuringKeyguard() {
return true;
}
public boolean showBeforeProvisioning() {
return true;
}
});
2,在ShutdownThread.java中新增加一个方法
public static void shutdown(final Context context, boolean confirm,boolean isReboot) {
mReboot = isReboot ;
// ensure that only one thread is trying to power down.
// any additional calls are just returned
synchronized (sIsStartedGuard) {
if (sIsStarted) {
Log.d(TAG, "Request to shutdown already running, returning.");
return;
}
}
Log.d(TAG, "Notifying thread to start radio shutdown");
if (confirm) {
final AlertDialog dialog = new AlertDialog.Builder(context)
.setIcon(android.R.drawable.ic_dialog_alert)
.setTitle(mReboot?com.android.internal.R.string.global_action_power_reboot:com.android.internal.R.string.global_action_power_off)
.setMessage(mReboot?com.android.internal.R.string.reboot_confirm:com.android.internal.R.string.shutdown_confirm)
.setPositiveButton(com.android.internal.R.string.yes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
beginShutdownSequence(context);
}
})
.setNegativeButton(com.android.internal.R.string.no, null)
.create();
dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
if (!context.getResources().getBoolean(
com.android.internal.R.bool.config_sf_slowBlur)) {
dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
}
dialog.show();
} else {
beginShutdownSequence(context);
}
}
com.android.internal.R.drawable.ic_lock_power_off,
R.string.global_action_power_reboot) {
public void onPress() {
ShutdownThread.reboot(mContext, null, true);
}
public boolean showDuringKeyguard() {
return true;
}
public boolean showBeforeProvisioning() {
return true;
}
});
2,在ShutdownThread.java中新增加一个方法
public static void shutdown(final Context context, boolean confirm,boolean isReboot) {
mReboot = isReboot ;
// ensure that only one thread is trying to power down.
// any additional calls are just returned
synchronized (sIsStartedGuard) {
if (sIsStarted) {
Log.d(TAG, "Request to shutdown already running, returning.");
return;
}
}
Log.d(TAG, "Notifying thread to start radio shutdown");
if (confirm) {
final AlertDialog dialog = new AlertDialog.Builder(context)
.setIcon(android.R.drawable.ic_dialog_alert)
.setTitle(mReboot?com.android.internal.R.string.global_action_power_reboot:com.android.internal.R.string.global_action_power_off)
.setMessage(mReboot?com.android.internal.R.string.reboot_confirm:com.android.internal.R.string.shutdown_confirm)
.setPositiveButton(com.android.internal.R.string.yes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
beginShutdownSequence(context);
}
})
.setNegativeButton(com.android.internal.R.string.no, null)
.create();
dialog.getWindow().setType(WindowManager.LayoutParams.TYPE_KEYGUARD_DIALOG);
if (!context.getResources().getBoolean(
com.android.internal.R.bool.config_sf_slowBlur)) {
dialog.getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
}
dialog.show();
} else {
beginShutdownSequence(context);
}
}
相关文章推荐
- memcached的key太长引起报错
- PHP与memcache安装使用说明
- 基于memcached的CAS单点登录集群
- Memcached
- memcache基本方法
- memcache开机自启动脚本
- nginx+tomcat+memcached
- Windows下编译memcached-1.4.5(32bit和64bit)
- 应用 memcached 提升站点性能
- memcached 和 Grails,第 1 部分:安装和使用 memcached
- NoSQL数据库的分布式算法&&memcache集群的实现
- Nginx+Tomcat+Memcached集群配置--亲测通过
- 缓存系统MemCached的Java客户端优化历程
- Java使用Memcached
- 在Java中使用Memcached(转)
- memcached简介及java使用方法
- JAVA MemCache 史无前例的详细讲解!看完包精通MEMCACHE!
- 初见memcached
- XMemcached与Spring3.2缓存框架集成
- windows下memcached安装步骤