如何在Android中同时运行2个线程

皮胡

我是android编程的新手,很抱歉以前是否曾问过这种类型的问题。我越来越麻烦,同时创造threads.In我的代码,我已经初始化,int i=500;并且在我的第一个线程T1,我想增加T1的价值if(i<5000),也对我的线程T2要检查其中T2的值递减的情况if(i>0),请帮助...提前致谢

umair.ali

这是您针对此特定增减问题所需的纯Java线程android实现...

// class lass level declarations
private static int DEF_VALUE = 500;
private static int MIN_VALUE = 0;
private static int MAX_VALUE = 1000;

private AtomicInteger i = new AtomicInteger(DEF_VALUE);
private Thread t1 = null;
private Thread t2 = null;

private void initThreads() {
    Log.i(TAG, "Initializing Threads...");

    t1 = new Thread(new Runnable() {

        @Override
        public void run() {
            Log.i(TAG, "Starting T1.");
            while (i.get() < MAX_VALUE) {
                i.incrementAndGet();
                Log.d(TAG, String.format("Incremented by T1, i = %d", i.get()));
            }
            Log.i(TAG, "Finishing T1.");
        }
    });

    t2 = new Thread(new Runnable() {

        @Override
        public void run() {
            Log.i(TAG, "Starting T1.");
            while (i.get() > MIN_VALUE) {
                i.decrementAndGet();
                Log.d(TAG, String.format("Decremented by T2, i =  %d", i.get()));
            }
            Log.i(TAG, "Finishing T2.");
        }
    });

    t1.start();
    t2.start();
}

希望这可以帮助...:)

更新:源已更新为使用AtomicInteger而不是plain int以避免并发访问问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android中同时运行两个不同的线程

来自分类Dev

如何在不同的线程中同时运行多个QDialogs?

来自分类Dev

如何在html中同时运行这2个javascript

来自分类Dev

如何在while循环中以不同的睡眠时间同时运行三个线程?

来自分类Dev

如何同时运行两个以上的线程

来自分类Dev

java中如何同时运行线程并访问相同的资源

来自分类Dev

同时运行两个线程

来自分类Dev

如何在一个函数中同时运行两个enumerateNodes

来自分类Dev

在Java中同时运行多个线程

来自分类Dev

如何在Shell脚本中同时运行两个命令?

来自分类Dev

如何在Python中同时运行两个while循环?

来自分类Dev

如何在Julia中同时运行两个功能?

来自分类Dev

如何在Tkinter中同时运行两个图像循环

来自分类Dev

如何同时运行2个脚本python?

来自分类Dev

如何在LibGDX中同时运行多个动画

来自分类Dev

如何在 Node Red 中同时运行多个查询?

来自分类Dev

如何在 RxJava 中同时运行多个 Observable?

来自分类Dev

如何使2个任务在UWP后台应用程序中同时运行?

来自分类Dev

同时运行2个增强的for循环

来自分类Dev

同时运行2个Svelte项目

来自分类Dev

同时运行2个animationDrawables

来自分类Dev

PHP同时运行2个脚本

来自分类Dev

我有两个线程如何知道它们是否同时运行?

来自分类Dev

如何在不断检查输入-线程的同时运行后台过程?

来自分类Dev

如何在类内(在单线程平台中)同时运行某些内容?

来自分类Dev

如何在不断检查输入-线程的同时运行后台过程?

来自分类Dev

如何在一行中同时运行多个命令,在后台同时运行一些命令?

来自分类Dev

如何在JFrame中运行2个线程

来自分类Dev

如何在程序中运行2个线程

Related 相关文章

热门标签

归档