package com.xwj.Thread;
public class TestSynchronized1 {
public static void main(String[] args){
Runner2 r2 = new Runner2();
Thread thread = new Thread(r2);
thread.start();
r2.method2();
}
}
class Runner2 implements Runnable{
int b = 0;
public void run() {
method1();
}
public synchronized void method1(){
b = 100;
try {
Thread.sleep(5000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("b = "+b);
}
public void method2(){
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
b = 500;
}
}
请写出运行结果:
分享到:
- 2009-03-04 11:47
- 浏览 1012
- 评论(4)
- 论坛回复 / 浏览 (4 / 2248)
- 查看更多
相关推荐
java锁机制Synchronized java锁机制Synchronized java锁机制Synchronized java锁机制Synchronized
java中synchronized用法
你还在用synchronized?线程安全相关知识深入剖析
java synchronized的一些小实验,对帮助理解synchronized的使用有一定的帮助。
synchronized 测试案例,同步一个对象或者多个对象的案例均有,还有成功和失败案例的对比
java里面synchronized用法
Synchronized关键字的用法
无论synchronized关键字加在方法上还是对象上,它取得的锁都是对象,而不是把一段代码或函数当作锁――而且同步方法很可能还会被其他线程的对象访问。 每个对象只有一个锁(lock)与之相关联。 实现同步是要很...
4、多线程有几种实现方法,都是什么?同步有几种实现方法,都是什么? 答:多线程有两种实现方法,分别是继承Thread类与实现Runnable接口 同步的实现方面有两种,分别是synchronized,wait与notify
synchronized的几种示例研究,方法加锁,代码块加锁(this和对象)以及静态方法加锁的示例和效果。基本上包含了synchronized的几种常用的方式。
volatile与synchronized的区别,锁提供了两种主要特性:互斥(mutual exclusion) 和可见性(visibility)
synchronized是很重要的,但是不少人不是很明白synchronized的用法,这里有详细的doc文档给大家参考
我自己的博客所附带的案例源码,我的博客标题名称是"synchronized并发讲解",关注我等待跟多更新
Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。
Synchronized与ThreadLocal
关于synchronized的自学笔记
java语言 并发编程 ReentrantLock与synchronized区别 详解
java中synchronized的使用,java中的锁锁的到底是什么?是括号里的代码块吗?肯定不是的;
java同步synchronized关键字用法示例
java多线程编程核心技术synchronized实例大全,同步方法,同步语句块,类锁,对象锁全都用代码来展现出来