第一种 给方法前面 加 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内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复