摘要: java Semaphore 信号量的使用:在java中,提供了信号量Semaphore的支持。 Semaphore类是一个计数信号量,必须由获取它的线程释放, 通常用于限制可以访问某些资源(物理或逻辑的)线程数目。 一个信号量有且仅有3种操作,且它们全部是原子的:初始化、增加和减少 ... 阅读全文
posted @ 2014-08-13 16:08 Liape 阅读(37860) 评论(5) 推荐(2) 编辑
摘要: 关于Object类中的线程方法:Object类是所有Java类的 父类,在该类中定义了三个与线程操作有关的方法,使得所有的Java类在创建之后就支持多线程这三个方法是:notify(),notifyAll(),wait(),这几个方法都是用来控制线程的运行状态的。方法列表如下: notify() :... 阅读全文
posted @ 2014-08-12 16:31 Liape 阅读(1368) 评论(0) 推荐(1) 编辑
摘要: 使用线程池优化多线程编程认识线程池在Java中,所有的对象都是需要通过new操作符来创建的,如果创建大量短生命周期的对象,将会使得整个程序的性能非常的低下。这种时候就需要用到了池的技术,比如数据库连接池,线程池等。在java1.5之后,java自带了线程池,在util包下新增了concurrent包... 阅读全文
posted @ 2014-08-11 21:16 Liape 阅读(5999) 评论(3) 推荐(1) 编辑
摘要: 用ThreadLocal管理线程,Callable接口实现有返回值的线程ThreadLocal在我的笔记"关于线程同步"的第5种方式里面有介绍,这里就不多说了。--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3899890.html "谢谢--C... 阅读全文
posted @ 2014-08-08 17:40 Liape 阅读(1858) 评论(1) 推荐(1) 编辑
摘要: 关于线程死锁什么是死锁:在编写多线程的时候,必须要注意资源的使用问题,如果两个或多个线程分别拥有不同的资源, 而同时又需要对方释放资源才能继续运行时,就会发生死锁。简单来说:死锁就是当一个或多个进程都在等待系统资源,而资源本身又被占用时,所产生的一种状态。造成死锁的原因: 多个线程竞争共享资... 阅读全文
posted @ 2014-08-08 11:31 Liape 阅读(4694) 评论(0) 推荐(2) 编辑
摘要: 关于线程同步(7种方式)--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3897440.html"谢谢--为何要使用同步? java允许多线程并发控制,当多个线程同时操作一个可共享的资源变量时(如数据的增删改查), 将会导致数据不准确,... 阅读全文
posted @ 2014-08-07 16:17 Liape 阅读(125733) 评论(20) 推荐(26) 编辑
摘要: 对线程的插队行为的理解在编写多线程时,会遇到让一个线程优先于其他线程运行的情况,此时除了可以设置其优先级高于其他线程外,更直接的方式是使用Thread类的join()方法--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3894992.html"谢... 阅读全文
posted @ 2014-08-06 16:05 Liape 阅读(2234) 评论(0) 推荐(0) 编辑
摘要: 线程休眠sleep()方法的运用在多线程编程中,有时需要让某个线程优先执行。除了可以设置这个线程的优先级为最高外,更加理想的方法是休眠其他线程,若有线程中断了正在休眠的线程,则抛出InterruptedException.--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs... 阅读全文
posted @ 2014-08-06 15:29 Liape 阅读(5670) 评论(0) 推荐(0) 编辑
摘要: 守护线程的应用Java中的线程可以分为两类,即用户线程和守护线程。用户线程是为了完成任务,而守护线程是为其他线程服务--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3894292.html"谢谢--守护线程的唯一用途是为其他线程提供服务。守护线程... 阅读全文
posted @ 2014-08-06 12:56 Liape 阅读(5443) 评论(1) 推荐(0) 编辑
摘要: 查看和修改线程名称--如果朋友您想转载本文章请注明转载地址"http://www.cnblogs.com/XHJT/p/3893797.html"谢谢--java是一种允许并发控制的语言,在我们编写的程序的时候,总是伴随着多个线程的执行,但是背后运行的是什么线程,我们是看不到的,那么又该如何才能知道... 阅读全文
posted @ 2014-08-06 09:54 Liape 阅读(6970) 评论(0) 推荐(0) 编辑