关闭

java线程同步锁synchronized的认识

146人阅读 评论(0) 收藏 举报
分类:

同步加锁的是对象,而不是代码。

一个对象中,多个线程使用同步锁。

以下代码为两个对象使用同步锁,没有效果的演示demo。

package test;

public class Foo extends Thread{
	
	private int val; 
	
	public Foo(int v){ 
		val = v; 
	} 
	
	public synchronized void printVal(int v){ 
//		while(true) 
		for (int i = 0; i < 10; i++) {
			System.out.println(v); 
		}
	} 
	
	public void run(){
		printVal(val); 
	} 
	
}
package test;

public class SyncTest {
	public static void main(String args[]) {
		Foo f1 = new Foo(1);
		f1.start();
		Foo f2 = new Foo(3);
		f2.start();
	}
}



0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:28727次
    • 积分:986
    • 等级:
    • 排名:千里之外
    • 原创:55篇
    • 转载:34篇
    • 译文:13篇
    • 评论:2条
    最新评论