线程的同步由于同一进程的多个线程共享同一片存储空间,在带来方便的同时,也带来了访问冲突这个严重的问题。Java语言提供了专门机制以解决这种冲突,有效避免了同一个数据对象被多个线程同时访问。由于我们可以通过 private 关键字来保证数据对象只能被方法访问,所以我们只需针对方法提出一套机制,这套...
分类:
编程语言 时间:
2014-07-06 19:50:05
阅读次数:
249
[seriesposts sid=500] 线程的join合并的含义就是将几个并行线程的线程合并为一个单线程执行,应用场景是当一个线程必须等待另一个线程执行完毕才能执行时可以使用join方法。 package com.javaer.thread;public class Tjoin { /** *....
分类:
编程语言 时间:
2014-07-06 15:57:59
阅读次数:
278
本文承接上一篇文章《Java总结篇系列:Java多线程(一)》。四.Java多线程的阻塞状态与线程控制上文已经提到Java阻塞的几种具体类型。下面分别看下引起Java线程阻塞的主要方法。1.join()join —— 让一个线程等待另一个线程完成才继续执行。如A线程线程执行体中调用B线程的join(...
分类:
编程语言 时间:
2014-07-03 19:02:54
阅读次数:
332
这一部分主要讨论 java多线程的基本相关概念以及两种java线程的实现方式:线程与进程: 这个操作系统书上介绍得很详细,这里就列出一些比较主要的: 线程: 线程本身有很少的资源,因为所拥有的资源较少,所以线程切换所花费在上下文切换的时候的开销也较少。线程是能够独立运行的最小的单位。多个线程之间.....
分类:
编程语言 时间:
2014-07-02 21:09:52
阅读次数:
221
对Java多线程方面的东西看了很多次,每次都是浅浅的、草草的看两眼,到用的时候又是脑子一片模糊,不清楚多线程到底是怎么样一种原理,今天就专门挑时间梳理了下多线程方面所涉及到的一些东东,总结一些重要的点,如下: 1. 在Java中,每次程序运行至少会启动2个线程,一个是main()主线程,另一个是垃....
分类:
编程语言 时间:
2014-07-01 18:07:17
阅读次数:
157
CountDownLatch,api 文档:http://docs.oracle.com/javase/7/docs/api/java/util/concurrent/CountDownLatch.html A synchronization aid that allows one or more ...
分类:
编程语言 时间:
2014-07-01 13:56:08
阅读次数:
427
多线程作为Java中很重要的一个知识点,在此还是有必要总结一下的。一.线程的生命周期及五种基本状态关于Java中线程的生命周期,首先看一下下面这张较为经典的图:上图中基本上囊括了Java中多线程各重要知识点。掌握了上图中的各知识点,Java中的多线程也就基本上掌握了。主要包括:Java线程具有五中基...
分类:
编程语言 时间:
2014-07-01 11:52:21
阅读次数:
218
前两篇博客(多线程——继承Thread类,多线程——实现Runnable接口
)介绍了java使用线程的两种方法,这篇博客继续介绍第三种方法——实现Callable接口。
先说一下Runnable和Callable的区别:
1、Callable规定的方法是call(),Runnable规定的方法是run().
2、Callable的任务执行后可返回值,而Runnable的任务是不能...
分类:
编程语言 时间:
2014-07-01 08:25:19
阅读次数:
280
上篇博客(多线程——继承Thread类)介绍了java多线程的第一种实现方法——继承Thread类,这篇博客介绍第二种方法——实现Runnable接口,并实现run方法。
还用上篇博客的例子,现在用第二种方法实现。具体代码如下:
public class Test2 implements Runnable{
private String word;
public Test...
分类:
编程语言 时间:
2014-07-01 06:26:05
阅读次数:
466
在具体介绍java多线程的使用之前,先让我们看看下面几个问题。
什么是多线程
简单的理解成:cpu“同时”执行多个任务,这就是多线程。(究其本质,当涉及到进程和线程的概念,上面的说法也不太合适,不过,简单的理解成这样也不为过。)
多线程解决了什么问题?
多线程通过充分利用cpu实现了提高计算机效率的问题。
使用了多线程,效率就一定会提高?
...
分类:
编程语言 时间:
2014-06-30 19:56:00
阅读次数:
246