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

来源:互联网 发布:室内阳台晾衣架 知乎 编辑:程序博客网 时间:2024/06/04 23:20
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(); } } }}
原创粉丝点击