线程的同步与异步

原创 2011年10月14日 21:58:16
package com.handler;

import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;

public class HanderThreadTest extends Activity {
    private Handler handler = new Handler();

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        // TODO Auto-generated method stub
        super.onCreate(savedInstanceState);
        //handler.post(r);
        setContentView(R.layout.main);
        //标准方法启动线程
        Thread t = new Thread(r);
        t.start();
        System.out.println("activity------->" + Thread.currentThread().getId());
        System.out.println("activityname--------->" + Thread.currentThread().getName());
    }
    
    
    Runnable r = new Runnable(){

        @Override
        public void run() {
            // TODO Auto-generated method stub
            System.out.println("handler------->" + Thread.currentThread().getId());
            System.out.println("handlername--------->" + Thread.currentThread().getName());
            try {
                Thread.sleep(10000);
            } catch (InterruptedException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }
        }
        
    };
}

里面用hadler将线程加入到队列中,它输出的内容和setContentView(R.layout.main);显示后面输出的内容是一样的,说明handler并没有开启一个新的线程,它是直接调用Runnable的run方法的,是同步的。而用Thread类。将线程加载后,调用自己的start方法开启线程后,两处输出的内容不一致,说明Thread开启的是一个独立的新线程,说明是异步的。

同步线程和异步线程的区别

1:同步可以看做是一个单线程操作,只要客户端请求了,在服务器没有反馈信息之前是一个线程阻塞状态(就是假死状态,不能操作其他方法)。 2:异步肯定是个多线程。在客户端请求时,可以执行其他线程,并且...
  • u014419806
  • u014419806
  • 2016-10-10 13:29:33
  • 14621

线程同步和线程异步有什么区别?

线程同步和线程异步有什么区别?(重要基础知识) 打个比方,如果你在等一个人, 同步的时候,你会一直等到她来了之后才做其他事情,这个过程除了等待你啥都不会做, 异步的时候,你一边在等,可能一边玩游...
  • mingliuboy
  • mingliuboy
  • 2012-01-06 18:05:15
  • 12713

Java多线程同步和异步详解

1. 多线程并发时,多个线程同时请求同一资源,必然导致此资源的数据不安全。 2. 线程池 在WEB服务中,对于web服务器的响应速度必须尽可能的快,这就容不得在用户提交请求按钮后,再创建线程提供服...
  • hellorichen
  • hellorichen
  • 2016-11-12 22:26:50
  • 745

线程同步和异步区别 异步机制

1 区别同步和异步 举个简单的例子 就是游戏 游戏会有图像和背景音乐 图像是由玩家操作的 而背景音乐一般都是循环播放玩家不能操作 这里的图像和声音就分别是不同的线程 图像一般是主线程 背景音乐...
  • wxqian25
  • wxqian25
  • 2013-07-23 09:26:17
  • 12127

线程同步和异步区别 同步机制

线程同步和线程异步有什么区别?(重要基础知识) 打个比方,如果你在等一个人, 同步的时候,你会一直等到她来了之后才做其他事情,这个过程除了等待你啥都不会做, 异步的时候,你一边在等,可能一边玩游...
  • u011676589
  • u011676589
  • 2013-09-04 12:56:22
  • 1698

java线程安全,同步,异步

线程是比进程更小的执行单位,是在进程基础上进行的进一步划分。所谓多线程是指进程在执行过程中可以产生多个同时存在、同时运行的线程。多进程机制可以合理利用资源,提高程序的运行效率。一个进程至少包含一个线程...
  • Java_Zhangchao
  • Java_Zhangchao
  • 2016-08-09 12:44:48
  • 2043

进程与线程&同步与异步

进程是程序的一次执行,是系统资源(CPU时间、内存)分配的基本单位。 线程是进程的一个执行流,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位,一个进程可以有多个线程,多个线程可以...
  • ql0722
  • ql0722
  • 2015-02-09 18:24:52
  • 655

Java线程的同步和异步的区别

1.       多线程并发时,多个线程同时请求同一个资源,必然导致此资源的数据不安全,A线程修改了B线 程的处理的数据,而B线程又修改了A线程处理的数理。显然这是由于全局资源造成的,有...
  • zhaoshaolei123
  • zhaoshaolei123
  • 2014-05-20 18:08:12
  • 5446

线程操作中同步操作与异步操作的区别

在线程基础这一块。好多时候我们很容易将同步操作和异步操作的定义混淆。 按照平常的理解,同步操作应该是多个线程同时操作某些资源,而异步操作则是需要将不同的线程分离开来操作某个资源。但事实上,其定义却刚...
  • exception_all
  • exception_all
  • 2017-01-08 20:59:28
  • 520

委托,线程,同步,异步的学习(一)

线程这块一直没怎么去看过,今晚就来研究了下,委托与事件有一篇已经说过了,这里就不说了,主要研究委托和线程。委托主要有以下几个知识点: 一:什么是委托 二:什么时候用委托 三:多播委托 四:同步...
  • gghome
  • gghome
  • 2016-04-08 00:32:18
  • 462
收藏助手
不良信息举报
您举报文章:线程的同步与异步
举报原因:
原因补充:

(最多只允许输入30个字)