Thread loop of C++ and Java
来源:互联网 发布:淘宝特种经营有什么用 编辑:程序博客网 时间:2024/06/07 05:42
Java:
frameworks/base/services/java/com/android/server/SystemServer.java
static class WMThread extends Thread {
WindowManagerService mService;
private final Context mContext;
private final PowerManagerService mPM;
private final boolean mHaveInputMethods;
public WMThread(Context context, PowerManagerService pm,
boolean haveInputMethods) {
super("WindowManager");
mContext = context;
mPM = pm;
mHaveInputMethods = haveInputMethods;
}
public void run() {
Looper.prepare();
WindowManagerService s = new WindowManagerService(mContext, mPM,
mHaveInputMethods);
android.os.Process.setThreadPriority(
android.os.Process.THREAD_PRIORITY_DISPLAY);
android.os.Process.setCanSelfBackground(false);
synchronized (this) {
mService = s;
notifyAll();
}
Looper.loop();
}
}
C++:
frameworks/base/libs/ui/InputDispatcher.cpp
bool InputDispatcherThread::threadLoop() {
mDispatcher->dispatchOnce();
return true;
}
also, for C++, we should look into the nativeactivity code later.
frameworks/base/services/java/com/android/server/SystemServer.java
static class WMThread extends Thread {
WindowManagerService mService;
private final Context mContext;
private final PowerManagerService mPM;
private final boolean mHaveInputMethods;
public WMThread(Context context, PowerManagerService pm,
boolean haveInputMethods) {
super("WindowManager");
mContext = context;
mPM = pm;
mHaveInputMethods = haveInputMethods;
}
public void run() {
Looper.prepare();
WindowManagerService s = new WindowManagerService(mContext, mPM,
mHaveInputMethods);
android.os.Process.setThreadPriority(
android.os.Process.THREAD_PRIORITY_DISPLAY);
android.os.Process.setCanSelfBackground(false);
synchronized (this) {
mService = s;
notifyAll();
}
Looper.loop();
}
}
C++:
frameworks/base/libs/ui/InputDispatcher.cpp
bool InputDispatcherThread::threadLoop() {
mDispatcher->dispatchOnce();
return true;
}
also, for C++, we should look into the nativeactivity code later.
- Thread loop of C++ and Java
- thread loop and handler
- Mark Knowledge of Java Thread (2): Notify and Wait
- Mark Knowledge of Java Thread (3): Future and Callable
- Java Runnable and Thread
- Ground loop problems and how to get rid of them
- Run loop和Thread
- Run loop和Thread
- A Compared Overview of C++, C#, and Java
- A Compared Overview of C++, C#, and Java
- java thread CountDownLatch and CyclicBarrier
- Spring and Java Thread example
- C loop
- Comparing Object-Oriented Features of Delphi, C++, C# and Java
- C Thread Safe and Reentrant Function Examples
- Handler Thread Loop形象比喻
- Java Thread Programming 1.3 - Creating and Starting a Thread
- Java's Thread——Thread class and Runnables
- VS 2005 创建DLL工程,并进行调用与调试例子
- servlet struts2清除页面缓存代码
- 人件--读书笔记3
- 给定一单链表的表头指针和指向其中一个节点的指针,要求以该指针为头将原链表逆序
- UUFlv控件1.0 版 属性、事件、方法介绍
- Thread loop of C++ and Java
- golang异常panic和恢复recover用法
- 【南方周末】微软复兴:告别卖软件模式依赖症
- 枚举原理Enum
- 学习笔记3 运算符与表达式
- 01.hibernate_msb
- ubuntu 如何添加 sudo权限
- 学习笔记4 循环结构
- Google是如何测试的(全)