上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 47 下一页
摘要: Java线程:新特征-线程池 Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序,线程部分的新增内容显得尤为重要。 有关Java5线程新特征的内... 阅读全文
posted @ 2014-11-04 14:40 Wishmeluck 阅读(142) 评论(0) 推荐(0) 编辑
摘要: Java线程:volatile关键字 Java™ 语言包含两种内在的同步机制:同步块(或方法)和 volatile 变量。这两种机制的提出都是为了实现代码线程的安全性。其中Volatile 变量的同步性较差(但有时它更简单并且开销更低),而且其使用也更容易出错。 谈及到volatile关键字,... 阅读全文
posted @ 2014-11-04 14:38 Wishmeluck 阅读(117) 评论(0) 推荐(0) 编辑
摘要: Java线程:并发协作-死锁 线程发生死锁可能性很小,即使看似可能发生死锁的代码,在运行时发生死锁的可能性也是小之又小。 发生死锁的原因一般是两个对象的锁相互等待造成的。 在《Java线程:线程的同步与锁》一文中,简述死锁的概念与简单例子,但是所给的例子是不完整的,这里给出一个完整的例子。 ... 阅读全文
posted @ 2014-11-04 14:35 Wishmeluck 阅读(193) 评论(0) 推荐(0) 编辑
摘要: Java线程:并发协作-生产者消费者模型 对于多线程程序来说,不管任何编程语言,生产者和消费者模型都是最经典的。就像学习每一门编程语言一样,HelloWorld!都是最经典的例子。 实际上,准确说应该是“生产者-消费者-仓储”模型,离开了仓储,生产者消费者模型就显得没有说服力了。对于此模型,应... 阅读全文
posted @ 2014-11-04 14:33 Wishmeluck 阅读(189) 评论(0) 推荐(0) 编辑
摘要: Java线程:线程的调度-守护线程 守护线程与普通线程写法上基本么啥区别,调用线程对象的方法setDaemon(true),则可以将其设置为守护线程。 守护线程使用的情况较少,但并非无用,举例来说,JVM的垃圾回收、内存管理等线程都是守护线程。还有就是在做数据库应用时候,使用的数据库连接池,连... 阅读全文
posted @ 2014-11-04 14:27 Wishmeluck 阅读(161) 评论(0) 推荐(0) 编辑
摘要: Java线程:线程的调度-合并 线程的合并的含义就是将几个并行线程的线程合并为一个单线程执行,应用场景是当一个线程必须等待另一个线程执行完毕才能执行时可以使用join方法。 join为非静态方法,定义如下:void join() 等待该线程终止。 void join(lon... 阅读全文
posted @ 2014-11-04 14:25 Wishmeluck 阅读(185) 评论(0) 推荐(0) 编辑
摘要: Java线程:线程的调度-让步 线程的让步含义就是使当前运行着线程让出CPU资源,但是然给谁不知道,仅仅是让出,线程状态回到可运行状态。 线程的让步使用Thread.yield()方法,yield()为静态方法,功能是暂停当前正在执行的线程对象,并执行其他线程。 public class T... 阅读全文
posted @ 2014-11-04 14:23 Wishmeluck 阅读(197) 评论(0) 推荐(0) 编辑
摘要: Java线程:线程的调度-优先级 与线程休眠类似,线程的优先级仍然无法保障线程的执行次序。只不过,优先级高的线程获取CPU资源的概率较大,优先级低的并非没机会执行。 线程的优先级用1-10之间的整数表示,数值越大优先级越高,默认的优先级为5。 在一个线程中开启另外一个新线程,则新开线程称为该线... 阅读全文
posted @ 2014-11-04 14:21 Wishmeluck 阅读(164) 评论(0) 推荐(0) 编辑
摘要: Java线程:线程的调度-休眠 Java线程调度是Java多线程的核心,只有良好的调度,才能充分发挥系统的性能,提高程序的执行效率。 这里要明确的一点,不管程序员怎么编写调度,只能最大限度的影响线程执行的次序,而不能做到精准控制。 线程休眠的目的是使线程让出CPU的最简单的做法之一,线程休眠时... 阅读全文
posted @ 2014-11-04 13:03 Wishmeluck 阅读(140) 评论(0) 推荐(0) 编辑
摘要: Java线程:线程的交互 SCJP5学习笔记 线程交互是比较复杂的问题,SCJP要求不很基础:给定一个场景,编写代码来恰当使用等待、通知和通知所有线程。 一、线程交互的基础知识 SCJP所要求的线程交互知识点需要从java.lang.Object的类的三个方法来学习: void notify... 阅读全文
posted @ 2014-11-04 12:39 Wishmeluck 阅读(163) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 47 下一页