
Java线程相关
华都烟梦
这个作者很懒,什么都没留下…
展开
-
Java synchronized详解
难得一篇好文,转载一下,原文地址如下:http://www.cnblogs.com/devinzhang/archive/2011/12/14/2287675.html第一篇:使用synchronized在编写一个类时,如果该类中的代码可能运行于多线程环境下,那么就要考虑同步的问题。在Java中内置了语言级的同步原语--synchronized,这也大大简化了Java中多线程同步的使用转载 2014-01-07 16:56:35 · 738 阅读 · 0 评论 -
Java中的读写锁模拟实现
翻译了一篇关于Java读写锁的文章,因为笔者之前也没有看过读写锁的相关内容,这里就算是边学习边翻译了,翻的可能不尽准确,高手见谅!好了,闲话少说,进入正题吧。 读/写锁比起"Java中的锁"一文来的更加深奥。想象着你有一个读/写某些资源的应用程序,而且其中的写操作不如读操作的次数多。两个读取相同资源的线程是不会引发问题的,那么同样地多个线程也应该是可以并行的访问资源的。但是当某个线程要对资源进行写操作时,其他的任意读还是写操作都不应同时处理。为了实现每次只有一个线程进行写操作,多个线程进行读翻译 2014-01-22 22:15:19 · 4986 阅读 · 1 评论 -
Java线程_类锁(静态锁)的实现及讨论
首先什么是类锁?就像可以对类的每一个实例(对象)获取一个对象锁一样,对于每一个类都可以获取一个锁,我们称之为类锁。然后为什么要有静态锁?因为静态方法是属于类的,即对于静态方法而言是没有对象引用的概念的,那么此时就无法使用对象来对静态方法进行锁定了。我们可以做这样的考虑,就是既然静态方法是属于类的,那么我们是否可以对类进行锁定呢?答案是肯定的,我们可以使用表示当前类的类对象或者从属于当前原创 2014-01-09 15:20:16 · 2894 阅读 · 0 评论 -
Java线程_Notify,NotifyAll,Wait方法
怎么办,好几天没写博客了,心里感觉不踏实。水一篇吧,水水更健康。在看Java线程这本书的电子版,看到第四章notify、wait、notifyAll这几个方法,前面的notify和wait还好,比较简单,就是需要注意的是notify和wait方法必须放在同步代码中。可是为什么要这样呢?原因是如果不将notify和wait放到同步代码中的话,他们之间可能会产生竞态条件。现设有两个线程,如果不将notify和wait放在同步代码中可能发生如下情况: 一、第一个线程检查条件,确定需要等待。原创 2014-01-15 21:29:24 · 2124 阅读 · 0 评论 -
Java线程_线程中断(interrupt)相关
和线程中断的有3个方法,分别是:interrupt()、interrupted()、isInterrupted()。区别在于:interrupt用于设置目标线程对象的一个中断标志;interrupted()是一个静态方法,用来返回当前目标线程的标志值,而isInterrupted()则是动态的,它必须在一个线程对象上执行。 有一点很重要的是线程在wait()、sleep()、join()中被interrupt()会抛出异常,但是又不会置将中断标记置为true,而在非阻塞状态中中断标记会被置为true原创 2014-01-16 08:54:45 · 1969 阅读 · 0 评论 -
Java线程_守护线程和用户线程
用户线程是用户创建的一般线程,而守护线程则是为用户线程提供服务的。 任何线程都可以是守护线程或者用户线程,所有线程一开始都是用户线程。守护线程和用户线程的区别在于,当一个用户线程结束后,Java虚拟机会检查系统中是否还存在其他用户线程,如果存在则按照正常的调用方法调用。但是如果只剩守护线程而没有用户线程的话,程序就会终止。Java中最典型的守护线程就是垃圾收集线程,垃圾收集线程负责回收程序中没用的内存空间。当程序中的其他用户线程终止以后,垃圾回收线程也就没有存在的意义了。 涉及守护线程的方法原创 2014-01-18 16:06:21 · 2183 阅读 · 1 评论 -
Java线程_线程调度之线程池
本文介绍了一下Java中关于线程调度的线程池的相关内容。本来以<Java线程>这本书为依据的,但是里面的BusyFlag笔者觉得很麻烦。于是就从网上搜索了一些和线程池相关的内容来说明,本文分别包含了线程池的简单模拟实现和Java自带线程池的使用两部分。 一、线程池的简单模拟实现 线程池中拥有有限数目的线程,但是其中每一个线程都可以依次运行多个对象。为什么要有线程池?当要处理的单个任务处理的时间很短而请求的数目却是巨大的时。为每个请求创建一个新线程的开销很大,为每个请求创建原创 2014-01-20 20:23:02 · 2185 阅读 · 0 评论