博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
java 5 Lock
阅读量:4654 次
发布时间:2019-06-09

本文共 1266 字,大约阅读时间需要 4 分钟。

1 import java.util.concurrent.locks.Lock; 2 import java.util.concurrent.locks.ReentrantLock; 3  4 public class LookTest 5 { 6     public static void main(String[] args) 7     { 8         runThread("hello"); 9         runThread("world");10     }11     12     private static void runThread(final String str)13     {14         new Thread(new Runnable()15         {16             public void run()17             {18 //                outPut(str);19                 outPut2(str);20             }21         }).start();22     }23 24     private static void outPut(String str)25     {26         // 使用synchronized对代码加锁27         synchronized (LookTest.class)28         {29             for(int i = 0; i < str.length(); i++)30             {31                 System.out.print(str.charAt(i));32             }33             System.out.println();34         }35     }36 37     private static Lock lock = new ReentrantLock();38     private static void outPut2(String str)39     {40         // 使用lock锁41         lock.lock();42         for(int i = 0; i < str.length(); i++)43         {44             System.out.print(str.charAt(i));45         }46         System.out.println();47         lock.unlock();48     }49 }

输出结果:

world

hello

转载于:https://www.cnblogs.com/java-koma/p/4052691.html

你可能感兴趣的文章
960栅格化优势
查看>>
LSP原则—关于正方形不是长方形
查看>>
Android内核开发 相关工具及源码下载汇总
查看>>
多线程(二)--NSThread基本使用
查看>>
git command
查看>>
使用Photon引擎进行unity网络游戏开发(二)——Photon常用类介绍
查看>>
html里 调整字间距
查看>>
RabbitMQ的Vhost,Exchange,Queue原理分析
查看>>
Mac上编写C语言程序
查看>>
251.Flatten 2D Vector
查看>>
WLS Exception: Need to specify class name in environment or system property Solution
查看>>
人见人爱A^B
查看>>
消除头文件
查看>>
Android中数据文件解析(Json解析)
查看>>
自定义seekBar设置进度条背景图片
查看>>
java容器类1:Collection,List,ArrayList,LinkedList深入解读
查看>>
16日彻底去除安卓应用的内置广告
查看>>
再谈.NET Micro Framework移植
查看>>
ssm资源配置
查看>>
斗鱼爬虫,爬取颜值频道的主播图片和名字
查看>>