lock用法

原创 2012年03月25日 12:03:14
//互斥锁的用法,类似java中的synchronized用法
public class LockTest {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		new LockTest().init();
	}
	
	private void init(){
		final Outputer outputer = new Outputer();
		new Thread(new Runnable(){
			@Override
			public void run() {
				while(true){
					try {
						Thread.sleep(10);
					} catch (InterruptedException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
					outputer.output("lllddd");
				}
				
			}
		}).start();
		
		new Thread(new Runnable(){
			@Override
			public void run() {
				while(true){
					try {
						Thread.sleep(10);
					} catch (InterruptedException e) {
						// TODO Auto-generated catch block
						e.printStackTrace();
					}
					outputer.output("qqqqlll");
				}
				
			}
		}).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();
			}
		}
	}
}

java 中Lock的使用

ReentrantLock Condition
  • jihaitaowangyi
  • jihaitaowangyi
  • 2016年10月18日 21:04
  • 2154

深入研究 Java Synchronize 和 Lock 的区别与用法

在分布式开发中,锁是线程控制的重要途径。Java为此也提供了2种锁机制,synchronized和lock。做为Java爱好者,自然少不了对比一下这2种机制,也能从中学到些分布式开发需要注意的地方。 ...
  • natian306
  • natian306
  • 2014年01月19日 15:22
  • 35009

java多线程之Lock类的使用

1.ReentrantLock类的使用    1.1ReentrantLock实现线程间同步 public class MyService { private Lock lock=new R...
  • ya_1249463314
  • ya_1249463314
  • 2016年09月26日 23:35
  • 2227

第四节(Lock关键字用法)

  • 2017年08月23日 08:24
  • 51.85MB
  • 下载

c#多线程中Lock()关键字的用法小结

本篇文章主要是对c#多线程中Lock()关键字的用法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助 原文出处:http://www.jb51.ne...
  • whsunbin
  • whsunbin
  • 2014年06月12日 09:10
  • 270

MySQL的lock tables和unlock tables的用法(转载)

早就听说lock tables和unlock tables这两个命令,从字面也大体知道,前者的作用是锁定表,后者的作用是解除锁定。但是具体如何用,怎么用,不太清楚。今天详细研究了下,总算搞明白了2者的...
  • sunhuaquan
  • sunhuaquan
  • 2011年02月23日 15:21
  • 34768

java基础-5-多线程(2)-死锁与线程间通信(synchronized与Lock的区别及各自用法)

------- android培训、java培训、期待与您交流! ---------- 死锁         死锁是指多个应用程序进程间,因为对资源的竞争而造成的一种僵局(即互相等待...
  • Tanzwind
  • Tanzwind
  • 2015年06月09日 10:33
  • 653

DELL笔记本MY WIFI技术用法:作为上网AP热点 && DELL笔记本caps lock键问题 && WIN7连接VPN设置

(1)什么是My WIFI         英特尔的MyWiFi技术是一项针对笔记本电脑无线网络模块功能扩展的技术,My WiFi技术使得用户可以让自己的笔记本电脑兼具无线AP的功能,使得其他支持Wi...
  • zhandoushi1982
  • zhandoushi1982
  • 2012年10月21日 00:37
  • 11124

synchronized和lock的用法区别

锁从宏观上分类,分为悲观锁与乐观锁。 乐观锁是一种乐观思想,即认为读多写少,遇到并发写的可能性低,每次去拿数据的时候都认为别人不会修改,所以不会上锁,但是在更新的时候会判断一下在此期间别人有没有去更...
  • Topxixi
  • Topxixi
  • 2017年07月21日 15:55
  • 195

c#多线程中Lock()关键字的用法小结

本篇文章主要是对c#多线程中Lock()关键字的用法进行了详细的总结介绍,需要的朋友可以过来参考下,希望对大家有所帮助     本文介绍C# lock关键字,C#提供了一个关键字...
  • NCTU_to_prove_safety
  • NCTU_to_prove_safety
  • 2017年06月13日 10:33
  • 140
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:lock用法
举报原因:
原因补充:

(最多只允许输入30个字)