- 博客(11)
- 资源 (12)
- 收藏
- 关注
原创 使用synchronized实现同步方法
1、简介使用synchronized关键字来控制一个方法的并发访问。如果一个对象已用synchronized关键字声明,那么只允许一个执行线程访问它。如果其他某个线程试图访问这个对象的其他方法,它将被阻塞直到第一个线程执行完正在运行的方法。每一个用synchronized关键字申明的方法都是临界区,在java中,同一对象的临界区,在同一时间只有一个允许被访问。2、代码实例packa
2015-04-23 10:55:47
1243
原创 线程工程ThreadFactory
1、ThreadFactory根据需要创建新线程的对象。使用线程工厂就无需再手工编写对 new Thread 的调用了,从而允许应用程序使用特殊的线程子类、属性等等。2、代码实例package com.xxx.util;import java.util.ArrayList;import java.util.Date;import java.util.Iterator;im
2015-04-17 10:45:55
753
原创 线程组ThreadGroup
1、线程组简介在Java中,线程组是指java.lang.ThreadGroup类的对象,每个线程都隶属于唯一的一个线程组,这个线程组在线程创建时指定并在线程的整个生命周期内都不能更改。可以通过调用包含ThreadGroup类型参数的Thread类构造方法来指定线程所属线程组。若没有指定,则线程默认的隶属于名为main的系统线程组。除了预建的系统线程外,所以线程组都必须显式创建。
2015-04-09 08:58:21
648
原创 线程局部变量ThreadLocal
1、简介ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)。也许把它命名为ThreadLocalVar更加合适。线程局部变量(ThreadLocal)其实的功用非常简单,就是为每一个使用该变量的线程都提供一个变量值的副本,是Java中一种较为特殊的线程绑定机制,是每
2015-04-01 14:02:28
640
原创 线程中不可控制异常的处理
1、异常Exception:它指出了合理的应用程序想要捕获的条件。Exception又分为两类:一种是CheckedException(非运行时异常),一种是UncheckedException(运行时异常)。这两种Exception的区别主要是CheckedException需要用try...catch...显示的捕获,而UncheckedException不需要捕获。通常Unche
2015-03-31 10:57:38
3293
原创 守护(Daemon)线程的创建及运行
1、守护(Daemon)线程简介在Java中有两类线程:User Thread(用户线程)、Daemon Thread(守护线程或服务线程) 。任何一个守护线程都是整个JVM中所有非守护线程的保姆,守护线程的优先级比较低,用于为系统中的其它对象和线程提供服务。通过setDaemon(true)来设置线程为“守护线程”;将一个用户线程设置为守护线程的方式是在thread.start()之
2015-03-30 10:09:12
629
原创 java线程挂起(join)
1、线程挂起join简介将另外一个线程join到当前线程,则需要等到join进来的线程执行完才会继续执行当前线程。thread.join(); //当前线程挂起,调用线程 thread,在thread线程执行完毕之前,当前线程一直挂起不执行。thread.join(1000); //当前线程挂起,调用线程 thread,等待 thread 线程,等待时间是100
2015-03-27 10:10:44
961
原创 java线程休眠(sleep)
1、简介sleepsleep方法属于Thread类中方法,是静态方法,只能控制当在前运行的线程。表示让一个线程进入睡眠状态,等待一定的时间之后,自动醒来进入到可运行状态,不会马上进入运行状态,因为线程调度机制恢复线程的运行也需要时间,一个线程对象调用了sleep方法之后,并不会释放他所持有的所有对象锁,所以也就不会影响其他进程对象的运行。但在sleep的过程中过程中有可能被其他对象调用它的in
2015-03-27 09:11:17
5466
原创 java线程的中断及控制
1、线程中断现象Java的中断是一种协作机制。也就是说调用线程对象的interrupt方法并不一定就中断了正在运行的线程,它只是要求线程自己在合适的时机中断自己。Thread类里的几个方法: public static boolean interrupted测试当前线程是否已经中断。线程的中断状态 由该方法清除。换句话说,如果连续两次调用该方法,则第二次调用
2015-03-26 11:34:34
591
原创 获取和设置java线程属性
1、线程属性Thread类包含几个属性,这些属性所表示的信息能帮助我们识别线程、观察其状态、控制其优先级等。这些线程包括如下几种:ID: 该属性表示每个线程的唯一标识;Name: 该属性存储每个线程的名称;Priority: 该属性存储每个Thread对象的优先级。线程优先级分1到10十个级别,1表示最低优先级,10表示最高优先级。并不推荐修改线程的优先级,但是如果确实
2015-03-25 14:12:19
830
原创 java线程基础
1、线程简析 现在的操作系统是多任务操作系统,多任务即是多个进程,进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,一个进程中可以启动多个线程,多线程是实现多任务的一种方式,线程是指进程中的一个执行流程,一个进程中可以运行多个线程。线程也称作轻量级进程。 多任务同时进行,在单核系统是不是真正意义上的同时,在线程之间实际上轮换执行,多核系统才能实现
2015-03-24 16:32:38
466
IK Analyzer实现Java lucene中文分词相关资源架包
2013-06-03
json架包及其依赖架包
2013-05-29
Weblogic 集群配置
2011-06-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人