java并发控制的三种方式

2021/4/29 20:26:55

本文主要是介绍java并发控制的三种方式,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

方法一

(1)第一种 给方法前面 加 synchronized

public synchronized void out2(String name) {
			int length = name.length();
			for (int i = 0; i < length; i++) {
				System.out.print(name.charAt(i));
			}
			System.out.println();
}

方法二

(2) 第二种 在方法里面加synchronized块

public void out(String name) {
			int length = name.length();
			synchronized (Outputer.class) {
				for (int i = 0; i < length; i++) {
					System.out.print(name.charAt(i));
				}
				System.out.println();
		}
}

方法三

(3)第三种 java.util.concurrent.locks.Lock

public void output(String name){
			int len = name.length();
			lock.lock();
			try{
				for(int i=0;i<len;i++){
					System.out.print(name.charAt(i));
				}
				System.out.println();
			}finally{
				lock.unlock();
		}
}


这篇关于java并发控制的三种方式的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程