2.2.9同步静态方法与synchronized(class)
2017-10-11 23:52
447 查看
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
程序分析:
同步静态方法是对该类的锁定。
相关文章推荐
- 2.2.9同步静态方法和synchronized(class)效果一样
- 静态同步synchronized方法和synchronized(class)代码块
- java 多线程10:synchronized锁机制 之 锁定类静态方法 和锁定类.Class 和 数据String的常量池特性 同步静态方法
- 深入理解Java中的同步静态方法和synchronized(class)代码块的类锁
- java多线程之-----静态同步synchronized方法与synchronized(class) 代码块
- 《多线程编程》学习之五:synchronized同步语句块,静态同步synchronized方法与synchronized(类名.class)代码块
- 使用.net-Synchronized属性进行静态方法的同步
- java synchronized静态同步方法与非静态同步方法,同步语句块
- 多线程编程 使用 synchronized来同步静态方法 非静态方法 代码块
- Java: synchronized详解,静态同步方法,普通同步方法,同步代码块
- java synchronized静态同步方法与非静态同步方法,同步语句块
- 2.2.9静态方法同步与实例方法同步
- java synchronized静态同步方法与非静态同步方法,同步语句块
- java synchronized同步静态方法和同步非静态方法的异同
- 静态同步方法-同步锁为:类名.class
- JavaSE8基础 多线程synchronized 同步静态方法的锁
- synchronized 同步方法中静态与非静态的区别
- java synchronized同步静态方法和同步非静态方法的区别与举例
- 2.3静态synchronized同步方法和synchronized(class)代码块
- Java:多线程,线程同步,synchronized关键字的用法(同步代码块、非静态同步方法、静态同步方法)