安卓多线程示例
同时处理多个任务是多任务。同理,一台机器中同时运行的多个线程称为 多线程 。从技术上讲,螺纹是工艺的一个单元。多个这样的线程组合起来形成一个进程。这意味着当一个进程中断时,有相等数量的线程可用。 例如、自动更正是软件查找当前正在输入的单词中的错误的过程。无休止地检查错误并同时提供建议是多线程过程的一个例子。
安卓应用示例:
让我们尝试在安卓应用程序的帮助下可视化多线程。在下面的例子中,3 个线程在按钮点击时同时启动,并发工作。
进场: 第一步:在 activity_main.xml 中添加以下代码。这里我们添加三个文本视图和一个按钮。
可扩展标记语言
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity">
<TextView
android:id="@+id/tv1"
android:layout_width="75sp"
android:layout_height="75sp"
android:background="@color/colorPrimary"
android:textColor="@color/colorAccent"
android:gravity="center"
android:textSize="10sp"
android:layout_centerVertical="true"
android:layout_toLeftOf="@id/tv2"
/>
<TextView
android:id="@+id/tv2"
android:layout_width="75sp"
android:layout_height="75sp"
android:background="@color/colorPrimary"
android:textColor="@color/colorAccent"
android:gravity="center"
android:textSize="10sp"
android:layout_centerInParent="true"
/>
<TextView
android:id="@+id/tv3"
android:layout_width="75sp"
android:layout_height="75sp"
android:background="@color/colorPrimary"
android:textColor="@color/colorAccent"
android:gravity="center"
android:textSize="10sp"
android:layout_centerVertical="true"
android:layout_toRightOf="@id/tv2"
/>
<Button
android:id="@+id/btnStart"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Start"
android:layout_centerHorizontal="true"
android:layout_below="@id/tv2"
/>
</RelativeLayout>