2.2.9同步静态方法与synchronized(class)
来源:互联网 发布:c语言的头文件是什么 编辑:程序博客网 时间:2024/05/17 16:15
package cha02.execise22;/** * Created by sunyifeng on 17/9/26. */public class Service { // 打印方法A synchronized public static void printA(){ try { System.out.println("进入方法printA,线程名称:" + Thread.currentThread().getName()); Thread.sleep(3000); System.out.println("离开方法printA,线程名称:" + Thread.currentThread().getName()); } catch (InterruptedException e) { e.printStackTrace(); } } // 打印方法B synchronized public static void printB(){ System.out.println("进入方法printB,线程名称:" + Thread.currentThread().getName()); System.out.println("离开方法printB,线程名称:" + Thread.currentThread().getName()); }}
package cha02.execise22;/** * Created by sunyifeng on 17/9/26. */public class ThreadA extends Thread { @Override public void run() { // Service.printA(); }}
package cha02.execise22;/** * Created by sunyifeng on 17/9/26. */public class ThreadB extends Thread { @Override public void run() { // Service.printB(); }}
package cha02.execise22;/** * Created by sunyifeng on 17/9/26. */public class Run { public static void main(String[] args) { // ThreadA threadA = new ThreadA(); threadA.setName("A"); threadA.start(); // ThreadB threadB = new ThreadB(); threadB.setName("B"); threadB.start(); }}
运行结果:进入方法printA:A
离开方法printA:A
进入方法printB:B
离开方法printB:B
程序分析:
同步静态方法是对该类的锁定。
阅读全文
0 0
- 2.2.9同步静态方法与synchronized(class)
- 2.2.9同步静态方法和synchronized(class)效果一样
- 《多线程编程》学习之五:synchronized同步语句块,静态同步synchronized方法与synchronized(类名.class)代码块
- java多线程之-----静态同步synchronized方法与synchronized(class) 代码块
- synchronized 同步方法中静态与非静态的区别
- 2.3静态synchronized同步方法和synchronized(class)代码块
- java synchronized静态同步方法与非静态同步方法,同步语句块
- java synchronized静态同步方法与非静态同步方法,同步语句块
- java synchronized静态同步方法与非静态同步方法,同步语句块
- java synchronized静态同步方法与非静态同步方法,同步语句块
- synchronized静态同步方法与非静态同步方法,同步语句块
- java synchronized静态同步方法与非静态同步方法,同步语句块
- java synchronized静态同步方法与非静态同步方法,同步语句块
- java synchronized同步静态方法和同步非静态方法的区别与举例
- java synchronized同步静态方法和同步非静态方法的区别与举例
- 2.2.9静态方法同步与实例方法同步
- java同步静态方法与非静态方法(使用synchronized关键字)
- java synchronized:(实例方法同步、静态方法同步)区别
- Python中的Lambda函数关键词的用法
- String操作
- 行转多列lateral view explode详解
- servlet中请求转发(forword)与重定向(sendredirect)的区别
- iOS中的静态库.a的制作
- 2.2.9同步静态方法与synchronized(class)
- Java day4
- <C语言经典100例>c42 去除字符串中的空格
- Centos7 VSCode 使用Python3 详解
- Liunx下memcache安装部署以及启动
- 一元线性回归
- <C语言经典100例>c43 不使用中间变量交换值
- 数组排序
- Python网页测试库selenium,动态网页抓取