建立线程启动线程之后, 线程代码是不是在 public void run()函数 中?

huabinsir 2014-11-26 04:17:58

构造函数中:
mServerThread = new Thread(this);
mServerThread.start();
请问, 建立线程启动线程之后, 线程代码是不是在 public void run()函数 中?



package com.xxxx.xxxxx.transport;
class FileServerChannel implements FileChannel, Runnable {
private BluetoothServerSocket mServerSocket;
private BluetoothSocket mClient;
private Thread mServerThread;
private boolean mClosed = false;
private final Handler mHandler;
private final Context mContext;

FileServerChannel(Handler handler, Context context) throws IOException {
mContext = context;
mHandler = handler;
BluetoothAdapter adapter = BluetoothAdapter.getDefaultAdapter();
mServerSocket = adapter.listenUsingInsecureRfcommWithServiceRecord(
FileChannelManager.FILE_NAME, FileChannelManager.FILE_UUID);
mServerThread = new Thread(this);
mServerThread.start();
}

@Override
public void run() {
BluetoothSocket clnt = null;
while (!mServerThread.isInterrupted() && !mClosed) {

}
}
}





...全文
125 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
shenzhentom 2014-12-01
  • 打赏
  • 举报
回复
mServerThread.start(); 语句之后,就会运行 public void run(). 可加log信息跟踪调试.

80,362

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧