-------
android培训、
java培训、期待与您交流! ----------
建立线程的两种方式
1:继承Thread类覆盖run方法
class A extends Thread
{
public void run()
{
}
}
Thread t1 = new A();
Thread t2 = new A();
t1.start();
t2.start();
2:实现Runnable接口,覆盖run方法
class A implements Runnable
{
publicvoid run()
{
}
}
A a = New A();
Thread t1 = new Thread(a);
Thread t2 = new Thread(a);
t1.start();
t2.start();
线程安全
当多个线程使用到了共享的数据时可能导致一个线程运行到一半执行权被抢走,导致结果不正确,这时候就需要将共享的数据线程同步,当一个线程执行完后另一个线程才能执行。需要用到同步代码块:
synchronized(对象)//对象可以使人以对象,但当共享数据不在一个地方时,使用的对象必须是同一个
{
需要被同步的代码
}
当一个方法的所有内容都是需要同步的,可以再方法上使用synchronized关键字
public synchronized void xxx(){}这时候使用的锁是this
------- android培训、 java培训、期待与您交流! ---------- 详细请查看: http://edu.csdn.net/heima/