Java 在android中使用线程

Java 在android中使用线程,java,android,multithreading,Java,Android,Multithreading,我的应用程序中有一个数据库,我想从数据库中检索一些信息。我使用这段代码(这段代码工作正常),但我想通过Thread编写这些代码。如何更改代码 public StructNameImage Open_Tbl_Plants(Context context_t, final String SQL_CODE) { Is_Exist_Database(); open(); cursor = mydb.rawQuery(SQL_CODE, null); StructNameI

我的应用程序中有一个数据库,我想从数据库中检索一些信息。我使用这段代码(这段代码工作正常),但我想通过
Thread
编写这些代码。如何更改代码

public StructNameImage Open_Tbl_Plants(Context context_t, final String SQL_CODE) {
    Is_Exist_Database();
    open();
    cursor = mydb.rawQuery(SQL_CODE, null);
    StructNameImage ni = new StructNameImage();
    while (cursor.moveToNext()) {
        ni.Str_NameFa.add(cursor.getString(cursor.getColumnIndex("Name")));
        ni.Str_Image.add(cursor.getString(cursor.getColumnIndex("Image")));
    }
    cursor.close();
    return ni;
}
你可以用一个小盒子。 加载程序在另一个线程中异步工作


查看您的代码示例,没有简单的方法可以添加线程使其异步。

如果使用数据库连接池,您可以从多个线程并发运行您的方法

在函数中无法实现并发:只有一个线程可以进行查询。您不能从多个位置访问结果集,因为它是迭代器