同步代码块synchronized (Object)

原创 2012年03月24日 20:30:51
package thread;


import org.omg.Messaging.SYNC_WITH_TRANSPORT;


class pub{
private static int x=100;
public int getX(){

return x;

}
public  int fix(int y)
{
x=x-y;

return y;


}
}
public class thread1 implements Runnable{
public pub td=new pub();
/**
* @param args
*/
private pub p=new pub();
public static void main(String[] args) {
// TODO Auto-generated method stub
pub p=new pub();
thread1 t=new thread1();
Thread t1=new Thread(t,"THread1");
Thread t2=new Thread(t,"THread2");
t1.start();

t2.start();

}


public void run(){
for(int i=0;i<3;++i)
{
synchronized (this) {
this.fix(30);
try{
Thread.sleep(1);
}catch(Exception e){
e.printStackTrace();

}
System.out.print(Thread.currentThread().getName()+":当前td对象的值="+td.getX()+"\n");
}

}
}
public int fix(int y)
{

return td.fix(y);


}


}

java synchronized(同步代码块)

Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。     一、当两个并发线程访问同一个对象object中的这个synchronized...
  • cuigx1991
  • cuigx1991
  • 2016年02月26日 22:14
  • 1768

Java的synchronized的同步代码块和同步方法的区别

线程同步问题大都使用synchronized解决,有同步代码块和同步方法的两种方式,主要记一下这两种的区别 测试代码: 1 package com.xujingyang.testThread; ...
  • xjy9266
  • xjy9266
  • 2017年03月17日 18:43
  • 161

线程(六)--线程同步--synchronized(同步代码块,同步方法)

在多个线程共享资源的时候,对共有的资源要进行线程安全保护。为什么要这样做?你懂得 线程同步就是给共享的资源加一个锁,加锁的方式有两种:第一种就是这次我要详细说的synchronized关键字:第二种L...
  • whr0227
  • whr0227
  • 2016年03月24日 08:47
  • 399

线程-synchronized方法和同步块的作用范围;synchronized(this)和synchronized(obj)的区别

原文:http://m.blog.csdn.net/blog/u010802573/38661719 参考资源: http://www.cnblogs.com/oracleDBA/archi...
  • lan861698789
  • lan861698789
  • 2015年12月29日 12:04
  • 4017

同步代码块什么时候释放锁

同步代码块什么时候释放锁
  • AaronNeriaWong
  • AaronNeriaWong
  • 2016年05月29日 17:13
  • 1371

java中的synchronized(同步代码块和同步方法的区别)

问题的由来: 看到这样一个面试题: //下列两个方法有什么区别 public synchronized void method1(){}public void method2(){ syn...
  • H_Gao
  • H_Gao
  • 2016年08月21日 13:48
  • 23726

关于synchronized的Monitor Object机制的研究

这是一道面试题 Synchronized 介绍 monitor Object 设计模式 Monitor(java多线程同步机制) Refer synchronized介绍 synchronized...
  • m_xiaoer
  • m_xiaoer
  • 2017年06月15日 10:04
  • 1959

synchronized 与 ReentrantLock 同步代码块简单实现

synchronized 与 ReentrantLock 简单实现
  • zhuyijian135757
  • zhuyijian135757
  • 2016年05月08日 21:06
  • 483

从头认识多线程-2.13 synchronized ()代码块不单可以用this,也可以用其他对象

这一章节我们来讨论一下synchronized ()代码块的另一个用法,它不单可以用this,也可以用其他对象。1.代码清单package com.ray.deepintothread.ch02.to...
  • raylee2007
  • raylee2007
  • 2016年05月06日 16:54
  • 3697

关于synchronized(object){//} 同步代码块

今天在工作中遇到了这个问题,有一段操作sql的代码块必须加入线程同步(此段代码操作订单的状态),我需要只有操作相同的订单时(订单ID相同)才进行等待,操作不同订单则不用进行等待,即以order_id为...
  • qq_15801963
  • qq_15801963
  • 2017年04月18日 19:11
  • 120
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:同步代码块synchronized (Object)
举报原因:
原因补充:

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