java线程同步锁synchronized的认识

原创 2015年07月07日 15:34:17

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

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

以下代码为两个对象使用同步锁,没有效果的演示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();
	}
}



相关文章推荐

JAVA学习笔记(2)_____线程同步锁(synchronized)模拟火车售票窗口

java中cpu分给每个线程的时间片是随机的并且在java中好多都是多个线程共用一个资源,比如火车卖票,火车票是一定的,但卖火车票的窗口到处都有,每个窗口就相当于一个线程,这么多的线程共用所有的火车票...

java线程同步-synchronized锁用法

java 同步机制 synchronize用法

java 多线程(4) 线程同步之锁(synchronized) / 死锁 / 两个锁定对象期间访问(修改)其变量的面试

锁就是synchronized,记住synchronized(this )是锁定当前对象 package test.java.Thread; public class TestSync imple...
  • nx188
  • nx188
  • 2016年01月13日 14:53
  • 1614

Java线程同步:synchronized锁住的是代码还是对象

在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。synchronized既可以加在一段代码上,也可以加在...

关于对网上一则java synchronized 线程同步的分析

为了看一些synchronized相关的内容,查了网上的一些例子,然后糊涂了一个下午,最终搞懂了,作者可能是好心,但是感觉分析的不彻底,给看的人也容易造成困惑,把我的分析过程贴出来,本来代码比较乱,但...

java 线程同步:synchronized 关键字

在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。synchronized既可以加在一段代码上,也可以加在...

java线程同步——条件对象+synchronized 关键字

【0】README0.1) 本文描述转自 core java volume 1, 源代码为原创,旨在理解 java线程同步——竞争条件的荔枝+锁对象 的相关知识; 0.2)for full sou...

Java线程同步 (synchronized wait notify)

注:wait notify 都是Object的方法   同步(阻塞) :是一种防止对共享资源访问导致的数据不一致的一种模式。 详细请参看操作系统。 在Java中,由于对多线程的支持,对同步...

Java线程同步,synchronized锁住的是代码还是对象

作者:叉叉哥   转载自:http://blog.csdn.net/xiao__gui/article/details/8188833  在Java中,synchronized关键字是用来控制线程同...

java线程同步:synchronized

在Java中,synchronized关键字是用来控制线程同步的,就是在多线程的环境下,控制synchronized代码段不被多个线程同时执行。Synchronized既可以对代码块使用,也可以加在整...
  • q5545q
  • q5545q
  • 2016年05月08日 21:07
  • 182
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:java线程同步锁synchronized的认识
举报原因:
原因补充:

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