摘要: Java线程:新特征-有返回值的线程 在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写。或者干脆绕过这道坎,走别的路了。 现在Java终于有可返回值的任务(也可以叫做线程)了。 可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnabl 阅读全文
posted @ 2018-10-09 14:28 不起名字的博客用户 阅读(135) 评论(0) 推荐(0)
摘要: Java线程:新特征-线程池 Sun在Java5中,对Java线程的类库做了大量的扩展,其中线程池就是Java5的新特征之一,除了线程池之外,还有很多多线程相关的内容,为多线程的编程带来了极大便利。为了编写高效稳定可靠的多线程程序,线程部分的新增内容显得尤为重要。 有关Java5线程新特征的内容全部 阅读全文
posted @ 2018-10-09 14:26 不起名字的博客用户 阅读(153) 评论(0) 推荐(0)
摘要: Java线程:并发协作-生产者消费者模型 对于多线程程序来说,不管任何编程语言,生产者和消费者模型都是最经典的。就像学习每一门编程语言一样,Hello World!都是最经典的例子。 实际上,准确说应该是“生产者-消费者-仓储”模型,离开了仓储,生产者消费者模型就显得没有说服力了。 对于此模型,应该 阅读全文
posted @ 2018-10-09 14:26 不起名字的博客用户 阅读(97) 评论(0) 推荐(0)
摘要: Java线程:线程的同步-同步方法 线程的同步是保证多线程安全访问竞争资源的一种手段。 线程的同步是Java多线程编程的难点,往往开发者搞不清楚什么是竞争资源、什么时候需要考虑同步,怎么同步等等问题,当然,这些问题没有很明确的答案,但有些原则问题需要考虑,是否有竞争资源被同时改动的问题? 在本文之前 阅读全文
posted @ 2018-10-09 14:25 不起名字的博客用户 阅读(92) 评论(0) 推荐(0)
摘要: Java线程:线程的调度-休眠 Java线程调度是Java多线程的核心,只有良好的调度,才能充分发挥系统的性能,提高程序的执行效率。 这里要明确的一点,不管程序员怎么编写调度,只能最大限度的影响线程执行的次序,而不能做到精准控制。 线程休眠的目的是使线程让出CPU的最简单的做法之一,线程休眠时候,会 阅读全文
posted @ 2018-10-09 14:24 不起名字的博客用户 阅读(109) 评论(0) 推荐(0)
摘要: Java线程:线程的交互 线程交互是比较复杂的问题,SCJP要求不很基础:给定一个场景,编写代码来恰当使用等待、通知和通知所有线程。 一、线程交互的基础知识 SCJP所要求的线程交互知识点需要从java.lang.Object的类的三个方法来学习: void notify() 唤醒在此对象监视器上等 阅读全文
posted @ 2018-10-09 14:22 不起名字的博客用户 阅读(175) 评论(0) 推荐(0)
摘要: Java线程:线程的同步与锁 一、同步问题提出 线程的同步是为了防止多个线程访问一个数据对象时,对数据造成的破坏。 例如:两个线程ThreadA、ThreadB都操作同一个对象Foo对象,并修改Foo对象上的数据。 publicclass Foo { privateint x = 100; publ 阅读全文
posted @ 2018-10-09 14:21 不起名字的博客用户 阅读(163) 评论(0) 推荐(0)
摘要: 关于选择继承Thread还是实现Runnable接口? Thread也是实现Runnable接口的: Thread中的run方法调用的是Runnable接口的run方法。Thread和Runnable都实现了run方法,这种操作模式其实就是代理模式。 Thread和Runnable的区别: 如果一个 阅读全文
posted @ 2018-10-09 10:47 不起名字的博客用户 阅读(166) 评论(0) 推荐(0)