最新文章列表

java 并发编程之同步器

   在讨论Java的锁的时候,有一个概念很重要,那就是同步器,同步器可以想象成一种互斥量,当一个线程在进入临界区之前先要获得互斥量,同样,在线程获得同步状态之前也是需要获取到同步器。今天看到《java并发编程的艺术》第五章的时候觉得蛮有收获,所以这一篇算是整理下看书思路。   首先,我们来看一下Lock的接口   public interface Lock { void ...
u010223750 评论(0) 有1221人浏览 2015-08-27 15:03

Python学习(三):生产者-消费者

为了学习Python,最好还是直接从写代码入手,解决的问题如下: 1、设计三个线程,线程1每秒钟对一个值进行+1操作,线程2每秒钟对该值进行+3操作,线程3每秒钟对该值进行-2操作 涉及知识点:线程,锁,time标准库 代码如下: #coding=utf-8 ''' Created on 2015年8月19日 设计三个线程,线程1每秒钟对一个值进行+1操作,线程2每秒钟对该值进 ...
zwustudy 评论(0) 有4360人浏览 2015-08-19 21:00

java 锁

http://itindex.net/detail/42867-java-locks-java
 
dannyhz 评论(0) 有378人浏览 2015-08-19 10:14

线程同步

线程同步:  一、线程同步:   线程的同步,就是要保证线程在执行某个计算时,需要保证相关的数据在这个计算过程中只能被一个线程访问,即保证访问数据的原子性---就像一个坐位,只能同时被一个人(线程)所使用。    二、举例,以在银行取钱为例子:    1.创建账户:   package 线程同步; /** * 银行账户对象 * @author Administrator ...
Cb123456 评论(0) 有998人浏览 2015-05-30 16:38

ReenTrantLock 与synchronized的区别与使用

java锁就Lock与synchronized两种,ReenTrantLock是Lock的实现 通过学习感觉ReenTrantLock相对于synchronized来说更加灵活   两种锁的说明: synchronized锁 分为两种: 1.锁方法 2.锁代码块   ReenTrantLock锁 逻辑锁,根据自己的逻辑需要去控制锁 Lock锁需要自己去定义, 并控制锁的开关, ...
chou_qi 评论(0) 有489人浏览 2015-05-19 21:41

Java与持久相关的锁总结

本文总结Java中有关数据库保存持久数据的锁机制,不只是纯粹数据库自身的锁,本文主要就Java持久层三个技术数据库、JPA和Hibernate的锁应用进行了总 ...
_与狼共舞 评论(0) 有546人浏览 2015-04-30 10:33

乐观悲观有内涵概念和外延概念两类

乐观悲观有内涵概念和外延概念两类 我先说内涵概念 cpu是时分复用的 也就是把cpu切片,一片给一个thread/process 片与片之间,需要进行cpu切换 切换涉及到清空寄存器,缓存数据。然后重新加载新的thread所需数据 这个操作必然的会有一定代价 这个一般叫状态切换,碰到需要等待的,就切换出去,到blocking队列,然后等条件具备了,在通过notify()。notifyAll()唤醒回 ...
flyvszhb 评论(0) 有445人浏览 2015-04-12 11:58

【转】java Lock 简介

Java并发编程:Lock   在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java 5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。   也许有朋友会问,既然都可以通过synchronized来实现同步访问了,那么为什么还需要提供Lock?这个问题将在下面进行阐 ...
RoomFourteen224 评论(0) 有415人浏览 2015-03-13 14:58

ZooKeeper之分布式锁(Python版)

============================================================================ 原创作品,允许转载。转载时请务必以超链接形式标明原始出处、以及本声明。 请注明转自:http://yunjianfei.iteye.com/blog/ =========================================== ...
xiaoyu966 评论(0) 有7957人浏览 2014-12-10 16:26

MySQL InnoDB锁机制(一)

MySQL InnoDB一共有四种锁:共享锁(读锁,S锁)、排他锁(写锁,X锁)、意向共享锁(IS锁)和意向排他锁(IX锁)。其中共享锁与排他锁属于行级锁,另外两个意向锁属于表级锁。   共享锁(读锁,S锁):若事务T对数据对象A加上S锁,则事务T可以读A但不能修改A,其他事务只能再对A加S锁,而不能加X锁,直到T释放S锁。 排他锁(写锁,X锁):若事务T对数据对象A加上X锁,则只允许T ...
OuYangGod 评论(1) 有5560人浏览 2014-12-09 00:03

MySQL InnoDB隔离级别

上篇文章讨论了事务隔离级别,隔离级别这个东西在不同的数据库产品上,是有一些区别的,本篇重点讲讲mysql数据库。 四种标准的隔离级别MySQL数据库都支持,下面我们一个一个看过来先。 首先我们先创建一个简单的测试表。 CREATE TABLE tb1( id INT NOT NULL, value DECIMAL NOT NULL, PRIMARY KE ...
OuYangGod 评论(0) 有1195人浏览 2014-12-07 23:33

博弈Java讲义 - Java线程同步 (1)

  在并发编程中经常会碰到多个执行线程共享资源的问题。例如多个线程同时读写文件,共用数据库连接,全局的计数器等。如果不处理好多线程之间 ...
boyitech 评论(1) 有947人浏览 2014-11-23 21:08

java并发中锁的应用

锁的理解 锁产生于多线程并发应用,其作用是解决共享对象的同步同时也可以控制线程的行为。我认为锁不仅仅限于synchronize,ReentrantLock,ReadWriteLock.同时也包括CountDownLack, FutureTask, Semaphore, CyclicBarrier, Exchanger这些平时接触不多的并发控制类。后者经常会用在控制线程的运行行为。   1. ...
hacksin 评论(0) 有608人浏览 2014-11-14 18:43

java synchronized类锁,对象锁详解(转载)

觉得还不错 留个记录,转载自http://zhh9106.iteye.com/blog/2151791   在java编程中,经常需要用到同步,而用得最多的也许是synchronized关键字了,下面看看这个关键字的用法。 因为synchronized关键字涉及到锁的概念,所以先来了解一些相关的锁知识。   java的内置锁:每个java对象都可以用做一个实现同步的锁,这些锁成为内置锁 ...
langgufu 评论(1) 有72813人浏览 2014-11-05 14:56

Mysql锁

锁是计算机协调多个进程或线程并发访问某一资源的机制。在数据库中,除传统的 计算资源(如CPU、RAM、I/O等)的争用以外,数据也是一种供许多用户共享的资源。如何保证数据并发访问的一致性、有效性是所有数据库必须解决的一 个问题,锁冲突也是影响数据库并发访问性能的一个重要因素。从这个角度来说,锁对数据库而言显得尤其重要,也更加复杂。本章我们着重讨论MySQL锁机制 的特点,常见的锁问题,以及解决My ...
ddlgyq 评论(0) 有510人浏览 2014-10-24 20:46

关于jstack显示锁的相关信息

使用jstack可以在线程堆栈中看到关于锁的信息 Synchronized关键字 等待获得锁的 可以显示出在等待哪个锁 获得锁的 可以显示出获得的锁 ReentrantLock 等待获得锁的 获得锁的 什么都没有,没有标明持有了哪个锁,需要在jstack加一个参数,jstack -l 这样就可以显示持有锁的信息了。 另外,ReentrantLock可以显示出线程等待获得哪个锁,应 ...
szhnet 评论(0) 有1334人浏览 2014-10-14 15:31

java 锁性能

java锁消耗的性能,主要是多线程先cpu对线程的调度消耗的,在有锁的情况下,cpu要调度某个线程可用,某个线程不可用,这些本来就是要消耗系统资源 ...
墙头上一根草 评论(0) 有1092人浏览 2014-10-08 16:59

Ehcache(07)——Ehcache对并发的支持

Ehcache对并发的支持          在高并发的情况下,使用Ehcache缓存时,由于并发的读与写,我们读的数据有可能是错误的,我们写的数据也有可能意 ...
234390216 评论(2) 有55420人浏览 2014-09-23 20:06

java高级--线程的基本知识

线程的基本知识 1.程序  进程  线程  程序:硬盘上一组相关联的的文件的集合,该文件是可执行的 一个程序内部可能包含多个进程 进程:正在运行 ...
麦穗的穗 评论(0) 有1017人浏览 2014-09-22 21:59

java 锁与监听器

如果你在大学学习过操作系统,你可能还记得监听器在操作系统中是很重要的概念。同样监听器在java同步机制中也有使用,本文通过类比的方法来解释 ...
墙头上一根草 评论(0) 有1438人浏览 2014-08-21 11:38

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics