LZ就是这种臭脾气,就爱做只是搬运工。来喽,各位看官今天来写(chao)点多线程相关的东西。有钱没钱都捧个人场。
- 首先讲讲synchronized 用在静态方法是啥样子滴。
synchronized关键字用在static方法上是对当前*.java文件对应的Class类进行持锁。来个栗子尝尝味:
//定义service类
package service;
/**
* Created by xiaopguo on 2017/9/23.
*/
public class Service {
synchronized public static void printA(){
try{
System.out.println("thread name is:"+Thread.currentThread().getName()+ " in "+System.currentTimeMillis() +" get into printA");
Thread.sleep(5000);
System.out.println("thread name is:"+Thread.currentThread().getName()+ " in "+System.currentTimeMillis() +" out printA");
}catch (InterruptedException e){
e.printStackTrace();
}
}
synchronized public static void printB(){
try{
System.out.println("thread name is " + Thread.currentThread().getName() +" in " + System.currentTimeMillis() +"get into printB");
Thread.sleep(5000);
System.out.println("thread name is "+ Thread.currentThread().getName() + " in " + System.currentTimeMillis() + "out PrintB");
}catch(InterruptedException e){