http://jameswxx.iteye.com/blog/806968 最近想将java基础的一些东西都整理整理,写下来,这是对知识的总结,也是一种乐趣。已经拟好了提纲,大概分为这几个主题…
分类:java并发
Java线程死锁需要如何解决
Java线程死锁如何避免这一悲剧 Java线程死锁需要如何解决,这个问题一直在我们不断的使用中需要只有不断的关键。不幸的是,使用上锁会带来其他问题。让我们来看一些常见问题以及相应的解决方法: Java线程…
Java多线程与并发——死锁与中断线程
过多的同步有可能出现死锁,死锁的操作一般是在程序运行的时候才有可能出现。 多线程中要进行资源的共享,就需要同步,但同步过多,就可能造成死锁。 死锁例子: package com.vince; /** * 线…
Java-多线程(三)-锁(死锁,悲观锁,乐观锁)
线程的锁 在线程同步的时候我们说过,一个对象可以通过Synchronized方法机制来对其进行加锁,使得在同一时刻只能有一个线程对其进行访问,但是解决了同步问题的同时出现了新的问题,那就是死锁,下面来看一下什么是死锁. …
Java NIO-文件锁
一 前言 当我们打开一个文件时,别的人也要访问,但是只有一个可以进行操作,这里操作的人获取了文件锁,完成了对…
详解java定时任务
在我们编程过程中如果需要执行一些简单的定时任务,无须做复杂的控制,我们可以考虑使用JDK中的Timer定时任务来实现。下面LZ就其原理、实例以及Timer缺陷三个方面来解析java Timer定时器。 一、简介 在jav…
JAVA并发,同步锁性能测试
测试主要从运行时间差来体现,数据量越大,时间差越明显,例子如下: 1 package com.xt.thinks21_2; 2 3 /** 4 * 同步锁性能测试 5 * 6 * @author Administrato…
Java 的2种锁用法
1、synchronized 同步锁的用法。它可以在代码中使用,也可以用来修饰函数。它的特性是:同一时间内,只有一个拥有锁的线程才能运行。 synchronized (obj) { while (<cond…
2018年尚硅谷《全套Java、Android、HTML5前端视频》
全套整合一个盘里:链接:https://pan.baidu.com/s/1nwnrWOp 密码:h4bw 如果分类里没有请下载下边那些小项教程链接感谢尚硅谷提供的视频教程:http://www.atguigu.com/【…
java多线程系列(三)---等待通知机制
等待通知机制 前言:本系列将从零开始讲解java多线程相关的技术,内容参考于《java多线程核心技术》与《java并发编程实战》等相关资料,希望站在巨人的肩膀上,再通过我的理解能让知识更加简单易懂。 目录 认识cpu、核…
深入理解Java中的synchronized锁重入
问题导入:如果一个线程调用了一个对象的同步方法,那么他还能不能在调用这个对象的另外一个同步方法呢? 这里就是synchronized锁重入问题。 一.synchronized锁重入 来看下面的代码: .这个是…
Java NIO 文件锁
Java NIO 文件锁 有一天我遇到了这个异常 OverlappingFileLockException,原因是对上了锁的文件操作 https://docs.oracle.com/javase/7/docs/api/j…