原文链接作者:Jakob Jenkov译者:申章校对:丁一java中死锁是两个或更多线程阻塞着等待其它处于死锁状态的线程所持有的锁。死锁通常发生在多个线程同时但以不同的顺序请求同一组锁的时候。例如,如果线程1锁住了A,然后尝试对B进行加锁,同时线程2已经锁住了B,接着尝试对A进行加锁,这时死锁就发生...
分类:
编程语言 时间:
2015-05-13 19:19:33
阅读次数:
126
原文:http://tutorials.jenkov.com/java-concurrency/benefits.html
作者:Jakob Jenkov 翻译:古圣昌 校对:欧振聪
尽管面临很多挑战,在java学习中多线程有一些优点使得它一直被使用。这些优点是:
资源利用率更好
程序设计在某些情况下更简单
程序响应更快
...
分类:
编程语言 时间:
2015-05-12 15:49:40
阅读次数:
171
原文链接:http://tutorials.jenkov.com/java-concurrency/costs.html
作者:Jakob Jenkov 翻译:古圣昌 校对:欧振聪
java中从一个单线程的应用到一个多线程的应用并不仅仅带来好处,它也会有一些代价。不要仅仅为了使用多线程而使用多线程。而应该明确在使用多线程时能多来的好处比所付出的代价大的时候,才使用...
分类:
编程语言 时间:
2015-05-12 15:48:38
阅读次数:
134
原文网址:http://blog.csdn.net/undoner/article/details/12849661在这篇文章里,我们首先阐述什么是同步,不同步有什么问题,然后讨论可以采取哪些措施控制同步,接下来我们会仿照回顾网络通信时那样,构建一个服务器端的“线程池”,JDK为我们提供了一个很大的...
分类:
编程语言 时间:
2015-05-11 23:38:15
阅读次数:
208
原文网址:http://www.cnblogs.com/mengdd/archive/2013/02/16/2913659.html先看一个程序例子: public class HelloThreadTest{ public static void main(String[] args) ...
分类:
编程语言 时间:
2015-05-11 23:38:12
阅读次数:
159
java实现生产者消费者问题
生产者消费者问题(英语:Producer-consumer problem),也称有限缓冲问题(英语:Bounded-buffer problem),是一个多线程同步问题的经典案例。该问题描述了两个共享固定大小缓冲区的线程——即所谓的“生产者”和“消费者”——在实际运行时会发生的问题。生产者的主要作用是生成一定量的数据放到缓冲区中,然后重复此过程。与此同时...
分类:
编程语言 时间:
2015-05-11 17:57:59
阅读次数:
139
public class TimeThread extends Thread
{
private long start;
public volatile boolean exit = false;
public TimeThread(long start)
{
this.start = start;
}
public void run()
{
while(!exit...
分类:
编程语言 时间:
2015-05-10 19:00:11
阅读次数:
145
关于线程和进程 线程是进程的一个执行单元,它和进程一样拥有独立的执行控制,由操作系统负责调度,它们俩的区别可以用一句话概括之,那就是进程是程序的一次执行,而线程可以理解为进程执行的一段程序片段,也就是说它们是一种包含关系,线程不能独立运行,必须依存在进程之中 另外从资源分配的角度上看,进程是系统进行...
分类:
编程语言 时间:
2015-05-10 15:33:50
阅读次数:
183
多线程是Java中不可避免的一个重要主体。从本章开始,我们将展开对多线程的学习。接下来的内容,是对“JDK中新增JUC包”之前的Java多线程内容的讲解,涉及到的内容包括,Object类中的wait(), notify()等接口;Thr...
分类:
编程语言 时间:
2015-05-09 11:52:44
阅读次数:
165
简介信号量(Semaphore),有时被称为信号灯,是在多线程环境下使用的一种设施, 它负责协调各个线程, 以保证它们能够正确、合理的使用公共资源。概念Semaphore分为单值和多值两种,前者只能被一个线程获得,后者可以被若干个线程获得。以一个停车场运作为例。为了简单起见,假设停车场只有三个车位,...
分类:
编程语言 时间:
2015-05-09 10:11:13
阅读次数:
126