伦理片电影网,亚洲欧美月韩日一区二区,夜夜福利亚洲,日韩一区二区三区久久在线

首頁

Android多線程:如何實現(xiàn)兩個相同的耗時任務(wù)

Android多線程 2018-05-30 5958

對于Android開發(fā)中多線程的應(yīng)用,常見是多個任務(wù)的同時進行,那么這里舉一個例子:實現(xiàn)2個窗口同時賣火車票;每個窗口賣100張,賣票速度都是1s/張。具體該如何做呢?下面專業(yè)app開發(fā)報價燚軒科技來為大家講解一下。

main_activity.xml

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    tools:context="com.example.carson_ho.demoforthread.MainActivity">

//設(shè)置一個按鈕用以啟動賣票
    <Button
        android:id="@+id/button"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="點擊開始賣票"
        android:layout_centerInParent="true"
        />
</RelativeLayout>

MainActivity.java

package com.example.carson_ho.demoforthread;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.Button;

public class MainActivity extends AppCompatActivity {

    //主布局中定義了一個按鈕用以啟動線程
    Button button;

    //步驟1:創(chuàng)建線程類,繼承自Thread類
    private class MyThread extends Thread{

        private int ticket = 100;//一個窗口有100張票
        private String name; //窗口名, 也即是線程的名字

        public MyThread(String name){
            this.name=name;
        }

        //在run方法里復(fù)寫需要進行的操作
        @Override
        public void run(){
            while (ticket>0){
                ticket--;
                System.out.println(name + "賣掉了1張票,剩余票數(shù)為:"+ticket);

                try {
                    Thread.sleep(1000);//賣票速度是1s一張
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }

    }

        @Override
        protected void onCreate(Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            setContentView(R.layout.activity_main);

            //Button按下時會開啟一個新線程執(zhí)行賣票
            button = (Button) findViewById(R.id.button);
            button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {

                    //步驟2:創(chuàng)建線程類的實例
                    //創(chuàng)建二個線程,模擬二個窗口賣票
                    MyThread mt1 = new MyThread("窗口1");
                    MyThread mt2 = new MyThread("窗口2");

                    //步驟3:調(diào)用start()方法開啟線程
                    //啟動二個線程,也即是窗口,開始賣票
                    mt1.start();
                    mt2.start();

                }
            });

        }
    }



測試結(jié)果如下:

好了,看到這里大家也都清楚運行的流程了,如果還存在疑問的話可以留言咨詢我們。

分享到微信朋友圈 +
打開微信,點擊底部的“發(fā)現(xiàn)”,使用 “掃一掃” 即可將網(wǎng)頁分享到我的朋友圈。 如何使用?
推薦文章

熱貼More +

服務(wù)范圍More +

聯(lián)系我們

請掃二維碼聯(lián)系客服

854221200@qq.com

185-3825-9583

QQ客服

關(guān)于  ·  招聘  ·  案例中心  ·  網(wǎng)站地圖

?@2018 燚軒科技版權(quán)所有 豫ICP備16015002號-4

百度提供搜索支持

大骚鸡cao大骚逼| 欧美特黄6级| 亚州综合AV网一区二区| 精品久久午夜1200| 日韩 三级。在线。一区| 午夜推油| 女生的逼被操网站| 国产va亚洲va产偷| porn国产久| 亚洲 成人 在线 综合| 大香蕉视屏网| 久久综合亚洲麻豆蜜汁| 在线视频草| 91人妻人人爽人人添夜| 99久久国产综合精品麻豆作者| porn在线精品| 极品粉嫩国产尤物在线播放| 午夜色资料| 婷婷五月天无码在线| 无码久久综合久中文字幕| 日韩欧美六十页| 色婷亚洲一区二区三区| 女生丝袜尿尿网站| 黄色福利免费看| 无码中文中文无码| 国内人妻视频一区| 久久88综合香蕉| 亚洲AV高清一区综合| 一本欧美在线| 日本久久大屁股美少妇电影| 欧美一区二区三区第2页| 激情小说古典校园在线视频| 欧洲 成 人 在 线 免费 小说| XXX久久久久久高潮视频| 美女被男人桶视频| 亚洲 欧美 国产 日韩 无码| 欧美激情国内| 亚洲欧美中文字幕无码| 99午夜视频| 久久五码一二区二区三区| 人妻第236页|