java,synchronized方法
来源:互联网 发布:seo与竞价排名的关系 编辑:程序博客网 时间:2024/05/22 19:42
java为防止资源冲突而提供了synchronized关键字支持,当任务要执行被synchronized关键字修饰的代码片段时,先检查锁是否可用,然后获取锁,执行代码,释放锁。
package com.zhiru;class RwThread implements Runnable{public synchronized void f(){for(int i=1;i<=5;i++)System.out.println("loop "+i);}@Overridepublic void run() {// TODO Auto-generated method stubSystem.out.println(Thread.currentThread().getName()+"start...");f();}}public class ThreadSync {public static void main(String[] args) {// TODO Auto-generated method stubRunnable t=new RwThread();Thread t1=new Thread(t,"t1");Thread t2=new Thread(t,"t2");t1.start();t2.start();}}
若方法f未被synchronized关键字修饰结果如下:
t2start...
t1start...
loop 1
loop 1
loop 2
loop 2
loop 3
loop 3
loop 4
loop 4
loop 5
loop 5
加上synchronized关键字:
t2start...
t1start...
loop 1
loop 2
loop 3
loop 4
loop 5
loop 1
loop 2
loop 3
loop 4
loop 5
0 0
- java synchronized详解--synchronized方法
- java synchronized方法简述
- java,synchronized方法
- Java同步方法synchronized
- java--同步方法(synchronized)
- java-synchronized修饰方法释疑
- Java多线程之~~~~synchronized 方法
- java synchronized 方法 对象 区别
- java多线程------synchronized方法,块
- 【Java并发编程】synchronized方法
- java 多线程 Synchronized方法和方法块 synchronized(this)和synchronized(object)的理解
- java 多线程 Synchronized方法和方法块 synchronized(this)和synchronized(object)的理解
- Java锁机制Synchronized方法简介
- Java多线程入门:Synchronized同步类方法
- Java锁机制Synchronized方法简介
- Java中锁机制Synchronized方法说明
- What:Java锁机制Synchronized方法简介
- Java多线程wait与synchronized方法
- 字典转为json的方法
- isKindOfClass和isMemberOfClass之间的区别
- MFC 中 Tooltip 实现的几种方式
- ubuntu下安装Source Insight
- springmvc项目单元测试出现的java.lang.NoClassDefFoundError
- java,synchronized方法
- 绝对值函数abs、fabs等的使用
- SQL Server 2008 备份数据库
- Generate Parentheses Java
- java面试题收集
- 学习Spring必学的Java基础知识(2)----动态代理
- 数据结构常用算法
- U盘安装FreeBSD 10
- 实现J2EE中后台action中控制前台javascript弹出对话框