本月博客排行
-
第1名
龙儿筝 -
第2名
lerf -
第3名
fantaxy025025 - johnsmith9th
- zysnba
- xiangjie88
年度博客排行
-
第1名
青否云后端云 -
第2名
宏天软件 -
第3名
gashero - wy_19921005
- vipbooks
- benladeng5225
- e_e
- wallimn
- javashop
- ranbuijj
- fantaxy025025
- jickcai
- gengyun12
- zw7534313
- qepwqnp
- 解宜然
- ssydxa219
- zysnba
- sichunli_030
- sam123456gz
- 龙儿筝
- arpenker
- tanling8334
- kaizi1992
- gaojingsong
- xpenxpen
- jh108020
- wiseboyloves
- ganxueyun
- xyuma
- xiangjie88
- wangchen.ily
- Jameslyy
- lemonhandsome
- luxurioust
- jbosscn
- mengjichen
- zxq_2017
- lzyfn123
- nychen2000
- forestqqqq
- wjianwei666
- ajinn
- zhanjia
- Xeden
- hanbaohong
- java-007
- 喧嚣求静
- mwhgJava
- kingwell.leng
最新文章列表
Thread.isInterrupted 的理解
interrupt方法用于中断线程。调用该方法的线程的状态为将被置为"中断"状态。
当线程被阻塞的时候,比如被Object.wait, Thread.join和Thread.sleep三种方法之一阻塞时。
调用它的interrput()方法。没有占用CPU运行的线程是不可能给自己的中断状态置位的。这就会产生一个InterruptedException异常,并且不会设 ...
线程-生产者和消费者
(1) ReentrantLock的条件对象
通常,线程进入临界区,却发现在某一条件满足之后才能执行,条件对象就是用来管理那些已经获得了锁,但是却不能做有用工作的线程。
一个锁对象可以有一个或多个相关的条件对象,我们可用lock.newCondition()方法获得一个条件对象。
ReentrantLock myLock = new ReentrantLock();
// 获得锁myLock的一个条 ...
Hibernate4 No Session found for current thread原因
<filter>
<filter-name>openSessionInViewFilter</filter-name>
<filter-class>org.springframework.orm.hibernate4.support.OpenSessionInViewFilter</filter-class>
<init- ...
Atomic类只能保证本身方法的原子性
package com.example.threadDemo;
import java.util.ArrayList;
import java.util.List;
import java.util.concurrent.atomic.AtomicInteger;
/**
* Created by szy on 2017/4/5.
*/
public class Mul ...
Volatile关键字只具备可见性 不具备原子性
package com.example.threadDemo;
/**
* volatile 关键字对多个线程具备可见性,但不保证原子性
*/
public class VolatileNoAtomic extends Thread {
private static volatile int count;
private static void add ...
interrupt、interrupted、isInterrupted的区别
转自 http://blog.csdn.net/budapest/article/details/6941802
中断线程 —— interrupt()
一个正在运行的线程除了正常的时间片中断之外,能否被其他线程控制?或者说其他线程能否让指定线程放弃CPU或者提前结束运行? 除了线程同步机制之外,还有两种方法: (1) Thread.stop(), Thread.sus ...
java中的Thread类的join
join是Thread的实例方法,官方解释为:等待该线程终止。
其作用就是将调用join的线程优先执行,当前正在执行的线程阻塞,直到调用join方法的线程执行完毕或者被打断,主要用于线程之间的交互。
还有两个重载的方法:
1、join(long millis),等待该线程终止的时间最长为 millis 毫秒。为 0 意味着要一直等下去。
2、join(long millis, i ...
java虚拟机内存查看相关命令
关于cmd命令的重定向输出 :http://blog.csdn.net/jw72jw/article/details/7404255
jstack和线程dump分析:http://jameswxx.iteye.com/blog/1041173
Java自带的性能监测工具用法简介:http://blog.csdn.net/feihong247/article/details/7874063
linux ...
多线程demo
package com.soft.transform.service.thread;import com.alibaba.dubbo.common.utils.CollectionUtils;import com.sunline.common.config.DefaultConfig;import org.slf4j.Logger;import org.slf4j.LoggerFactory;im ...