上期答案 问题1. 给出如下函数: 11. public static int sum(List list) { 12. …
标签:java锁
不看OCJP考题你永远不知道自己的JAVA基础有多差(四)
第十一题: 22. StringBuilder sb1 =new StringBuilder(“123”); 23. String s1 = “123”; 24. // 此…
不看OCJP考题你永远不知道自己的JAVA基础有多差(五)
上期答案 第十六题: 当前目录是一个空目录,假设当前用户拥有对此目录读和写的权限,并执行如下代码 11.import java.io.*; 12.public class DOS { 13. &nb…
不看OCJP考题你永远不知道自己的JAVA基础有多差(七)
上期答案 第二十六题 1.interface A {public void aMethod(); } 2.interface B {public void bMethod(); } 3.interface C exten…
Java程序员从笨鸟到菜鸟之(七十六)细谈Hibernate(十八)悲观锁和乐观锁解决hibernate并发
锁( locking ),这个概念在我们学习多线程的时候曾经接触过,其实这里的锁和多线程里面处理并发的锁是一个道理,都是暴力的把资源归为自己所有。这里我们用到锁的目的就是通过一些机制来保证一些数…
Java多线程并发编程之显示锁ReentrantLock和读写锁
在Java5.0之前,只有synchronized(内置锁)和volatile. Java5.0后引入了显示锁ReentrantLock. ReentrantLock概况 ReentrantLock是可重入的锁,它不同于…
Java 对象锁与monitor的区别
转载自https://blog.csdn.net/kai_wei_zhang/article/details/8196364 在JVM的规范中,有这么一些话: “在JVM中,每个对…
【Java TCP/IP Soket】— 剖析TCP中的死锁
前言 大家在编写Socket应用程序时,必须避免设计非常小心以避免出现死锁。例如,在建立连接后,发送端与接收端都尝试发送数据,显然将会导致死锁的发生。在前面中我们介绍了SendQ、RecvQ、Delivered队列,Se…
java 多线程研究:锁的概念
java多线程:锁 java的多线程中的锁是干嘛的呢?在网上找了很多博客,大都是很专业的语言,让我一时间摸不着头脑。下面分三个部分来总结多线程中的锁的概念。 一,基础概念: 多线程在运行的时候可能会遇到这样的问题,多个线…
Java死锁与如何避免死锁
所谓死锁就是进程循环等待它方占有的资源而无限制的僵持下去的局面。 以一个简单的例子来解释:一个桥,最多可以通过一个车子,但是左右两边都来了车子,而且都上了桥,左边的车子,占用了左边的桥资源,二右边的车子,占用了右边的桥的…
ThreadLocal ---Java中的线程安全锁
首先,ThreadLocal 不是用来解决共享对象的多线程访问问题的,一般情况下,通过ThreadLocal.set() 到线程中的对象是该线程自己使用的对象,其他线程是不需要访问的,也访问不到的。各个线程中访问的是不同…
MySQL数据库优化(三)——MySQL悲观锁&&乐观锁(并发控制)
一、悲观锁 1、排它锁,当事务在操作数据时把这部分数据进行锁定,直到操作完毕后再解锁,其他事务操作才可操作该部分数据。这将防止其他进程读取或修改表中的数据。 2、实…