博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
原子性-synchronized 修饰的四种方式
阅读量:4220 次
发布时间:2019-05-26

本文共 740 字,大约阅读时间需要 2 分钟。

原子性-synchronized(依赖JVM)
1)修饰代码块:大括号括起来的代码,作用于
调用的对象
比如:
public void test1(int j) {    synchronized (this) {  // 作用的范围是大括号括起来的范围,作用的对象是调用的对象        for (int i = 0; i< 10; i++) {            log.info("test{}-{}", j, i);        }    }}
2)修饰方法:整个方法,作用于
调用的对象
比如:
// 修饰一个方法public synchronized void test2() {    for (int i = 0; i< 10; i++) {        log.info("test2-{}",i);    }}
3)修饰静态方法:整个静态方法,作用于
所有对象
// 修饰一个静态方法public static synchronized void test2(int j) {    for (int i=0; i<10; i++) {        log.info("test2 {} - {}", j, i);    }}
4)修饰类:括号起来的部分,作用于
所有对象
// 修饰一个类public static void test1(int j) {    synchronized (SynchronizedExample2.class) {        for (int i = 0; i< 10; i++) {            log.info("test1 {} - {}", j, i);        }    }}

转载地址:http://fgomi.baihongyu.com/

你可能感兴趣的文章
【一天一道LeetCode】#59. Spiral Matrix II
查看>>
【一天一道LeetCode】#60. Permutation Sequence.
查看>>
从内核看epoll的实现(基于5.9.9)
查看>>
python与正则表达式
查看>>
Linux文件和设备编程
查看>>
文件描述符
查看>>
终端驱动程序:几个简单例子
查看>>
HTML条件注释
查看>>
内核态与用户态
查看>>
趣链 BitXHub跨链平台 (4)跨链网关“初介绍”
查看>>
C++ 字符串string操作
查看>>
MySQL必知必会 -- 了解SQL和MySQL
查看>>
MySQL必知必会 -- 排序检索数据 ORDER BY
查看>>
POJ 3087 解题报告
查看>>
POJ 2536 解题报告
查看>>
POJ 1154 解题报告
查看>>
POJ 1101 解题报告
查看>>
ACM POJ catalogues[转载]
查看>>
常见的排序算法
查看>>
hdu 3460 Ancient Printer(trie tree)
查看>>