概述
第一种 给方法前面 加 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();
}
第二种 在方法里面加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();
}
}
第三种
java.util.concurrent.locks.Lock
给代码上锁
示例:
public void output(String name){
int len = name.length();
lock.lock();
try{
for(int i=0;i
System.out.print(name.charAt(i));
}
System.out.println();
}finally{
lock.unlock();
}
}
最后
以上就是虚心泥猴桃为你收集整理的java api流量控制_java并发控制的三种方式的全部内容,希望文章能够帮你解决java api流量控制_java并发控制的三种方式所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复