多线程
极客Nero
IT技术爱好者,抱着一颗实诚的心去学习每天进步一点点。
展开
-
线程、线程句柄、线程ID的关系
什么是句柄: 句柄是一种指向指针的指针。我们知道,所谓指针是一种内存地址。应用程序启动后,组成这个程序的各对象是住留在内存的。如果简单地理解,似乎我们只要获知这个内存的首地址,那么就可以随时用这个地址访问对象。但是,如果您真的这样认为,那么您就大错特错了。我们知道,Windows是一个以虚拟内存为基础的操作系统。在这种系统环境下,Windows内存管理器经常在内存中来回移动对象,依此来满转载 2014-03-30 17:38:24 · 1833 阅读 · 0 评论 -
Java中sleep()与wait()的区别
第一种解释:功能差不多,都用来进行线程控制,他们最大本质的区别是:sleep()不释放同步锁,wait()释放同步缩. 还有用法的上的不同是:sleep(milliseconds)可以用时间指定来使他自动醒过来,如果时间不到你只能调用interreput()来强行打断;wait()可以用notify()直接唤起.第二种解释:sleep是Thread类的静转载 2014-03-19 19:56:40 · 861 阅读 · 0 评论 -
Thread和Runnable的区别
Thread 与Runnab le区别博客分类:java多线程ThreadRunnable 大家都知道多线程可以通过两种方式来创建。一、通过继承Thread类二、通过实现Runnable接口那么中两种方式到底有什么区别呢?那种方式更好些呢?我们使用多线程,无非就是想利用多线程的优点,来更好的实现我们的想法。多线程有哪些优点呢?转载 2014-03-20 10:16:45 · 1036 阅读 · 0 评论 -
Thread.sleep()和Thread.currentThread().sleep()区别
线程可以用继承Thread类或者实现Runnable接口来实现.Thread.sleep()是Thread类的方法,只对当前线程起作用,睡眠一段时间.如果线程是通过实现Runnable接口来实现的,则不是Thread类,不能直接使用Thread.sleep()必须使用Thread.currentThread()来得到当前线程的引用才可以调用sleep(),所以要用Thread.cu转载 2014-03-20 10:16:23 · 2976 阅读 · 3 评论 -
Java 多线程 (并发)总结
一、概念1. 维基百科解释 进程是什么? http://zh.wikipedia.org/wiki/%E8%BF%9B%E7%A8%8B 线程是什么? http://zh.wikipedia.org/wiki/%E5%9F%B7%E8%A1%8C%E7%B7%92 2. 一个巧妙的比喻 《进程与线程的一个简单解释》 简单摘要如下 http://www.ruanyifeng.com/bl转载 2014-03-23 22:16:33 · 1056 阅读 · 0 评论 -
Java多线程环境中安全使用集合API(含代码)
在集合API中,最初设计的Vector和Hashtable是多线程安全的。例如:对于Vector来说,用来添加和删除元素的方法是同步的。如果只有一个线程与Vector的实例交互,那么,要求获取和释放对象锁便是一种浪费,另外在不必要的时候如果滥用同步化,也有可能会带来死锁。因此,对于更改集合内容的方法,没有一个是同步化的。集合本质上是非多线程安全的,当多个线程与集合交互时,为了使它多线程安全,必须采转载 2014-03-23 22:49:03 · 1086 阅读 · 0 评论 -
Java多线程编程环境中单例模式的实现
原文出自:http://xupo.iteye.com/blog/463426http://blog.csdn.net/huzhongxiang20/article/details/6902128Abstract 在开发中,如果某个实例的创建需要消耗很多系统资源,那么我们通常会使用惰性加载机制,也就是说只有当使用到这个实例的时候才会创建这个实例,这个好处在转载 2015-01-21 01:35:30 · 554 阅读 · 0 评论 -
设计模式总结篇系列:单例模式(SingleTon)
在Java设计模式中,单例模式相对来说算是比较简单的一种构建模式。适用的场景在于:对于定义的一个类,在整个应用程序执行期间只有唯一的一个实例对象。如Android中常见的Application对象。通过单例模式,自行实例化并向这个系统提供这个单一实例的访问方法。根据此单一实例产生的时机不同(当然,都是指第一次,也是唯一一次产生此单一实例时),可以将其分为懒汉式、饿汉式和登记式。转载 2015-01-21 01:37:23 · 619 阅读 · 0 评论