[1].[代码] [Java]代码

package boom;

import java.util.concurrent.TimeUnit;

import java.util.concurrent.locks.Lock;

import java.util.concurrent.locks.ReentrantLock;

//synchronized同步到单一对象

public class Test {

public static void main(String[] args) throws InterruptedException {

final Person per = new Person();

new Thread(){

public void run(){

per.f1();

}

}.start();

new Thread(){

public void run(){

per.f2();

}

}.start();

new Thread(){

public void run(){

per.f3();

}

}.start();

}

}

class Person {

private Lock lock = new ReentrantLock();

public void f1(){

lock.lock();

try{

for(int i = 0;i<2;i++){

System.out.print("f1\n");

}

}finally{

lock.unlock();

}

}

public void f2(){

lock.lock();

try{

for(int i = 0;i<2;i++){

System.out.print("f2\n");

}

}finally{

lock.unlock();

}

}

public void f3(){

lock.lock();

try{

for(int i = 0;i<2;i++){

System.out.print("f3\n");

}

}finally{

lock.unlock();

}

}

}

java lock代码写法_[代码全屏查看]-java lock的使用相关推荐

  1. java 面板 选择颜色_[代码全屏查看]-java颜色选择器

    [1].[代码] [Java]代码 package com.liuxing.test; import java.awt.Color; import java.awt.event.ActionEvent ...

  2. java 俄罗斯方块窗口_[代码全屏查看]-java 俄罗斯方块

    [1].[代码] [Java]代码 package com; import java.awt.Color; import java.awt.Graphics; import java.awt.even ...

  3. java中两个数之差的绝对值_[代码全屏查看]-java 编程题(求两个数组中字符串长度之差绝对值最大)...

    [1].[代码] [Java]代码 package codewars; import java.util.HashMap; import java.util.Map; /** * 问题描述 * * Y ...

  4. 申通快递java工资_[代码全屏查看]-java查询申通快递

    [1].[代码] 用到了htmlunit的架包 package org.sjcx.tool; import com.gargoylesoftware.htmlunit.NicelyResynchron ...

  5. java简单雷电游戏代码_[代码全屏查看]-Java 雷电游戏(完成)

    [3].[文件] MyFrame.java ~ 6KB    下载(399) package com.ruxia.frame; import java.awt.Frame; import java. ...

  6. java 代码 显示版本_[代码全屏查看]-Java版本小黄鸡

    [1].[文件] LiaoTian.java ~ 3KB    下载(49) import java.io.BufferedReader; import java.io.InputStreamRead ...

  7. jquery java aes_[代码全屏查看]-java、js之间使用AES加密通信数据

    [1].[代码] java AES加密解密辅助类 package com.zoki.security; import ch.qos.logback.classic.Logger; import jav ...

  8. java 1kb_[代码全屏查看]-java输入输出流及文件操作

    [文件] List_File_Dir.java ~ 1KB    下载(14) /** *Author:Yuanhonglong *Date:2013-12-15 *1948281915 */ pac ...

  9. java代码雨_代码雨 - java代码库 - 云代码

    [java]代码库import java.awt.*; import java.awt.event.ActionEvent; import java.awt.event.ActionListener; ...

最新文章

  1. Mac VirtualBox 命令行Centos 调整窗口大小
  2. 路由器计算机无法上网,路由器安装后电脑无法上网怎么办
  3. 在Android Studio环境下使用ESPRESSO 测试框架进行UI测试
  4. (转)JAVA AJAX教程第三章—AJAX详细讲解
  5. Oracle入门(十四.7)之良好的编程习惯
  6. 【POJ - 1961】Period(KMP,循环节问题)
  7. 【转】盛大创新院许式伟:影响我一生的五个重要选择
  8. 将张量转换为 int32 类型
  9. 菜鸟车辆路径规划创造26项世界纪录 实际可降低10.3%配送成本
  10. Linux系统基本概念
  11. 小学数学开灯问题_【数学攻略】小学四年级数学“相遇问题”全普及
  12. python 基础课程第三天
  13. SQL Server2000企业管理器打不开-解决方法
  14. php表单美化,使用css美化html表单控件详细示例(表单美化)_HTML/Xhtml_网页制作
  15. 怎么在gif表情包上添加文字?
  16. win8系统本地计算机策略,win8本地安全策略怎么打开?三种方法轻松打开win8本地安全策略...
  17. “秒抢红包”锁屏勒索病毒样本分析
  18. 外汇天眼:开仓、平仓、持仓、锁仓是什么意思?
  19. 中国移动5G技术概况介绍
  20. Ubuntu 16.04安装Matlab R2016b

热门文章

  1. 轮播图的3个常见bug,即处理bug思路及其解决办法
  2. 实验5 —— 编写、调试具有多个段的程序
  3. 修改hostname不重启机器并生效
  4. 边工作边刷题:70天一遍leetcode: day 51
  5. 2021年广东高考各科成绩查询,2017年广东高考成绩五种查询方式一览
  6. 我的idea突然没有SVN了是怎么回事
  7. JS魔法堂:那些困扰你的DOM集合类型
  8. CDH hive的安装
  9. [转] 为你的项目选择一个合适的开源协议
  10. 向Maven的本地库中添加jar文件