多线程
文章平均质量分 83
xj8844
这个作者很懒,什么都没留下…
展开
-
ThreadLocal学习
转自:http://blog.csdn.net/baiymfkese/article/details/5977895 早在JDK 1.2的版本中就提供java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。 ThreadLocal并不是一个Thread,而是Thread的局部变量,也许把它命名为ThreadLocalVaria...原创 2011-08-16 11:05:24 · 69 阅读 · 0 评论 -
ThreadLocal与Synchronized
转自:http://blog.csdn.net/baiymfkese/article/details/5977883 第一种方法:package com.sodao.lucene;import java.util.Random;public class ThreadLocalTest implements Runnable{ ThreadLocal<Studen>...原创 2011-08-16 11:06:44 · 80 阅读 · 0 评论 -
java 多线程学习
创建线程的2种方法:1.实现Runable接口 package com.thread; public class MyThread implements Runnable { private String name; public MyThread(String name) { this.name=name; } @Override...原创 2011-08-04 14:17:42 · 136 阅读 · 0 评论 -
线程的7种状态及相互转换(转)
转一个文章http://www.iteye.com/topic/1117420: 先从图片开始小小的作下解释:1、线程的实现有两种方式,一是继承Thread类,二是实现Runnable接口,但不管怎样,当我们new了这个对象后,线程就进入了初始状态;2、当该对象调用了start()方法,就进入可运行状态;3、进入可运行状态后,当该对象被操作系统选中,获得CPU时间片就会进入运行状态;4、进...原创 2011-11-07 13:24:08 · 99 阅读 · 0 评论 -
ExecutorService学习
转:http://blog.csdn.net/peachpi/article/details/6771946因为之前一直是用的execute方法,最近有个情况需要用到submit方法,所以研究了下。 三个区别:1、接收的参数不一样2、submit有返回值,而execute没有Method submit extends base method Executor.execu...原创 2013-04-11 16:05:38 · 95 阅读 · 0 评论 -
java.lang.InterruptedException: sleep interrupted异常
使用单元测试,创建线程池,然后启动一个线程,在线程中sleep(5*1000),这是回报java.lang.InterruptedException: sleep interrupted异常,原因是因为单元测试启动的主线程很快就结束了,而子线程确sleep5秒,使得主线程强行打断子线程的sleep,因此抛出异常,解决办法是可以在单元测试的最后加上sleep(10*1000),目的是不让主线程在...原创 2012-09-20 15:43:17 · 22161 阅读 · 3 评论