首页 > 移动平台 > 详细

android 多线程 示例

时间:2015-10-16 14:57:53      阅读:233      评论:0      收藏:0      [点我收藏+]
    public class MyRun implements Runnable {

        int count = 1000;
        @Override
        public void run() {
            while (true) {
                if (count > 0) {
                    Log.e("", Thread.currentThread().getName() + "|" + "running");
                    synchronized (this) {
                        count--;
                        Log.e("", Thread.currentThread().getName() + "|" + count);
                        try {
                            Thread.sleep(10);
                        } catch (InterruptedException e) {
                            e.printStackTrace();
                        }
                    }
                } else {
                    break;
                }
            }
            Log.e("", Thread.currentThread().getName() + "|" + "end");
        }
    }
    MyRun myRun = new MyRun();

    new Thread(myRun, "aaa").start();
    new Thread(myRun, "bbb").start();
    new Thread(myRun, "ccc").start();

总结:

多线程访问同一个全局变量时,要使用synchronized来同步,否则,线程间全局变量的值会有差异

 

android 多线程 示例

原文:http://www.cnblogs.com/bloodofhero/p/4885152.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!