Java—线程锁技术
来源:互联网 发布:linux 限制ip ssh访问 编辑:程序博客网 时间:2024/06/05 17:11
先看代码
package cn.itcast.heima;import java.util.concurrent.locks.Lock;import java.util.concurrent.locks.ReentrantLock;import cn.itcast.heima.TraditionalThreadSynchronized.Outputer;public class LockTest {/** * @param args */public static void main(String[] args) {// TODO Auto-generated method stubnew LockTest().init();//静态方法中不能new内部类的实例对象}private void init(){final Outputer outputer = new Outputer();new Thread(new Runnable(){@Overridepublic void run() {// TODO Auto-generated method stubwhile(true){try {Thread.sleep(1000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}outputer.output("ddddddddddddddd");}}}).start();new Thread(new Runnable(){@Overridepublic void run() {// TODO Auto-generated method stubwhile(true){try {Thread.sleep(1000);} catch (InterruptedException e) {// TODO Auto-generated catch blocke.printStackTrace();}outputer.output("hhhhhhhhh");}}}).start();}static class Outputer{Lock lock = new ReentrantLock(); //获得锁public void output(String name){int len = name.length();lock.lock(); //锁上try{for(int i=0;i<len;i++){System.out.print(name.charAt(i));}System.out.println();}finally{lock.unlock(); //解锁}}}}效果:
在使用Lock地方,需要try异常,因为就像我们进入厕所,如果晕在厕所里面,那我们出不来,人家也进不去!
0 0
- Java—线程锁技术
- 【java并发】线程锁技术的使用
- Java高并发编程:线程锁技术
- Java高并发编程:线程锁技术
- 黑马程序员——Java线程技术
- Java线程技术
- java 线程池技术
- JAVA传统线程技术
- java技术之线程
- java线程服用技术
- Java线程技术简介
- Java 传统线程技术
- Java中的线程技术
- Java线程池技术
- java 线程技术详解
- Java线程池技术
- Java线程池技术
- java 线程池技术
- Unity动态对象优化
- Unity3D静态对象优化系列
- Java易犯错误
- 大数据检索技巧之算法
- Fedora 16 改变启动顺序以及grub2 配置技巧
- Java—线程锁技术
- 曾宪华访谈:公司与个人参与iOS开源的心得
- 图像的格式:PDF,PDP
- 企业网络营销中需要避免的九大忌
- nginx内存池结构ngx_pool_t
- 介绍几个XML数据库中容易混淆的概念
- C函数接口
- 介绍一些网页刷新方法
- 用CSS来实现不定高度DIV绝对居中