以下内容来自marschen的java4android视频教程.
本集主要内容.
1.多线程数据安全
2.同步线程的方法
class MyThread implements Runnable{
int i = 1000;
public void run(){
while(true){
synchronized(this){//相当一部同步锁
System.out.println(Thread.currentThread().getName()+i);
i--;
Thread.yield();
if(i < 0){
break;
}
}
}
}
}
class Test{
public static void main(String args[]){
MyThread myThread = new MyThread();
//生成两个Thread对象,但是这两个Thread对象共同一个线程体
Thread t1 = new Thread(myThread);
Thread t2 = new Thread(myThread);
//每一个线程都有名字,可以通过Thread对象的
//setName()方法设置线程名字,也可以使用getName方法线程的名字.
t1.setName("线程A");
t2.setName("线程BBBB");
t1.start();
t2.start();
}
}