您的位置:首页 > 其它

使用Lock concurrent包当中ReentrantLock 可以实现synchronized 一样的效果

2017-05-25 17:19 549 查看
package com.suning.sdipos.web.test;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;public class LockTest { public static void main(String[] args) { final Outerputer1 output = new Outerputer1(); new Thread() { @Override
public void run() { output.output("zhangsan"); } }.start(); new Thread() { @Override public void run() { output.output("lisi"); } }.start(); } static class Outerputer1 { private final Lock lock = new ReentrantLock(); public void output(String name) { lock.lock();
try { for (int i = 0; i < name.length(); i++) { System.out.println(name.charAt(i)); } } finally { lock.unlock(); } } }}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐