java--当中的线程(3)(第38集)

以下内容来自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();
	}
	
	
}




你可能感兴趣的:(java--当中的线程(3)(第38集))