`
baowang
  • 浏览: 8976 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

锁机制

 
阅读更多
今天真是没事干啊,今年哥大三 ,在北京来实习,写了一天测试用例,晚上实在没事干,看看原来操作系统的把
锁机制其实理解后很有用的,就是我们java 中的同步,在数据库中也有同样的应用。
在开发过程中,单例和多例的时候要考虑到用户的并发操作如果是单例,那就有可能造成多个用户对同一个资源进行操作,十分有可能早成混乱,而加锁就是为了避免多个进程同时操作同一资源。

现在讲讲代码

private static int flag1=0; //这个是1要求进入临界区
private static int flag2=0; //这个标志2要求临界区
private static int turn=1; // 这代表是谁进入的一个权利。



public static void f1() throws InterruptedException{
flag1=1;
turn=2;//谦让精神  给2进入
while(flag2==1&&turn==2){}//2在里面的话 哥就等把 ,无限循环啊
//进入临界区
System.out.println("哥进入了临界区,老2");
//结束了临界区的访问
flag1=0;//我不要求进入了,老2想进就进把。
}

public static void f2() throws InterruptedException{
flag2=1;
turn=1;
while(flag1==1&&turn==1){}
//进入临界区
System.out.println("di进入了临界区,老大");
//结束了临界区的访问
flag2=0;
}
分享到:
评论

相关推荐

    java锁机制Synchronizedjava锁机制Synchronized

    "Java 锁机制 Synchronized" Java 锁机制 Synchronized 是 Java 语言中的一种同步机制,用于解决多线程并发访问共享资源时可能出现的一些问题。 Java 锁机制 Synchronized 的概念 在 Java 中,每个对象都可以被...

    SQL的锁机制

    ### SQL的锁机制 在数据库管理系统(DBMS)中,锁机制是一种重要的并发控制手段,用于确保多个用户或进程能够安全地访问共享资源而不发生冲突。本文将详细探讨SQL Server中的锁机制及其工作原理。 #### 一、为什么...

    sql server锁机制

    SQL Server的锁机制是数据库管理系统中用于控制并发访问和维护数据完整性的重要机制。它确保了在多用户环境中,数据能够被正确地读取和修改,防止出现数据不一致的情况。以下是对SQL Server锁机制的详细解释: 1. *...

    SQL server 中锁机制详解

    "SQL Server 锁机制详解" SQL Server 中的锁机制是为了提供并发控制,防止多个事务同时访问同一个资源时出现的问题。锁机制可以分为悲观锁和乐观锁两种。 悲观锁是一种保守的锁机制,为任何操作(即使是 select)...

    Java锁机制详解.pdf

    Java锁机制是Java多线程编程中的核心概念之一,其主要目的是确保在多线程环境下,多个线程能够安全地访问共享资源,避免数据不一致的问题。Java锁机制的发展历经了多个版本的改进,尤其是Java 5.0引入的显示锁...

    MySQL高级 锁机制

    MySQL的锁机制是数据库管理系统中用于控制并发操作的重要机制,对于多用户环境下的数据一致性、事务隔离性和系统性能有着至关重要的影响。本文将深入探讨MySQL的高级锁机制,包括表锁和行锁,并提供一些优化建议。 ...

    java锁机制详解.pdf

    Java锁机制是多线程编程中的关键概念,用于控制对共享资源的并发访问。在Java中,主要的锁机制包括`synchronized`关键字和`Lock`接口(如`ReentrantLock`)。下面将详细讲解这两种锁机制及其应用。 1. `...

    SQLServer锁机制探究

    SQL Server的锁机制是数据库管理系统中用于确保数据一致性、避免并发操作冲突的重要机制。在高并发的数据库环境中,正确理解和使用锁是至关重要的,因为它直接影响到系统的性能和稳定性。 首先,我们需要了解SQL ...

    Oracle的锁机制

    Oracle的锁机制是数据库管理系统中一个关键的组成部分,它的主要目标是确保在多用户环境下,数据的读一致性、完整性和并行性。Oracle提供了多种类型的锁来满足这些需求。 首先,按照是否独占,锁分为排它锁(X锁)...

    SQL server 2008的锁机制

    在SQL Server 2008中,锁机制是数据库管理系统(DBMS)为了确保数据的一致性和完整性,以及实现多用户并发访问时的一种关键机制。它通过控制对数据的访问来防止并发操作间的冲突,从而避免数据不一致的情况。本文将...

    数据库中锁机制的学习

    数据库中的锁机制是确保数据一致性、并发控制和事务隔离的重要机制。在多用户环境中,当多个用户同时访问和操作同一份数据时,可能会引发数据冲突和不一致。为了解决这些问题,数据库系统引入了锁来协调并发操作。...

    oracle数据库中的锁机制

    ### Oracle数据库中的锁机制 #### 引言 在Oracle数据库中,锁机制是确保数据一致性和并发控制的关键组件。本文将深入探讨Oracle数据库中的锁如何工作,以及它们在多用户环境中如何防止数据冲突,保障事务的正确...

    linux锁机制分析

    ### Linux锁机制分析 #### 一、加锁的原因与竞态条件 在多线程或并发环境下,多个任务对共享资源或数据进行访问时,如果不加以控制,可能会导致数据的一致性问题,甚至数据错乱。例如,在一个简单的计数器增加操作...

    MS SQL Server数据库事务锁机制分析

    MS SQL Server 数据库的事务锁机制是确保数据库完整性和一致性的关键组成部分,它涉及到多用户环境下的并发控制和数据安全。锁是一种软件机制,用于防止多个用户在同一时间对同一资源进行冲突操作,确保数据的一致性...

    浅析SQL Server的锁机制

    SQL Server的锁机制是数据库管理系统中用于确保数据完整性与一致性的关键机制,尤其是在多用户环境中。它通过控制不同事务对共享资源的访问,防止并发操作带来的数据冲突,如丢失更新、脏读、不可重复读和幻觉读等...

    06-VIP-深入理解Mysql事务隔离级别与锁机制.pdf

    深入理解Mysql事务隔离级别与锁机制 Mysql事务隔离级别与锁机制是数据库系统中非常重要的概念,它们都是为了解决多事务并发问题而设计的。下面我们将深入讲解这些机制,让大家彻底理解数据库内部的执行原理。 事务...

    mysql事务与锁机制(存储引擎和锁、MyISAM锁机制、InnoDB锁机制、Next-Key锁、Dead-Lock).docx

    ### MySQL事务与锁机制详解 #### 一、锁概念简介 **1、基础描述** 锁机制主要用于解决数据库中多线程或多个会话同时访问同一数据资源时出现的竞争问题。在MySQL中,锁机制是非常重要的组成部分之一,它与其他核心...

    MySQL8.0锁机制和事务

    MySQL 8.0 锁机制和事务 MySQL 8.0 中的锁机制和事务是数据库系统中非常重要的概念。锁机制是指数据库系统中对数据访问的控制机制,而事务是指数据库系统中的一组操作单元。了解锁机制和事务是非常关键的,因为它们...

    java锁机制Synchronized.pdf

    java锁机制Synchronized.pdf

Global site tag (gtag.js) - Google Analytics