Java线程详解 Java线程:概念与原理 一、操作系统中线程和进程的概念 现在的操作系统是多任务操作系统。多线程是实现多任务的一种方式。 进程是指一个内存中运行的应用程序,每个进程都有自己独立的一块内存空间,...
分类:
编程语言 时间:
2015-04-01 17:56:05
阅读次数:
254
1. 实现线程的两种方式TraditionalThread继承Thread类,实现implementsRunable接口 2. Timer/TimerTask定时器使用(53)TraditionalTimerTest题目:写一个Timer实现输出一个字符串,第一次间隔2s,第二次间隔4s,第三...
分类:
编程语言 时间:
2015-03-31 19:38:47
阅读次数:
258
package com.cn.test3; //java多线程模拟生产者消费者问题//ProducerConsumer是主类,Producer生产者,Consumer消费者,Product产品//Storage仓库//批注:我把输出结果写在程序以下了,你能够看一下,事实上非常easy的,你想象一下产...
分类:
编程语言 时间:
2015-03-31 12:41:24
阅读次数:
176
java 多线程并发主要通过关键字synchronized实现Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。 一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线...
分类:
编程语言 时间:
2015-03-31 00:29:35
阅读次数:
137
——- android培训、java培训、期待与您交流! ———-生产者消费者问题JDK1.5特性一、概述在JDK1.5之前,解决生产者和消费者问题,
用的是synchronized同步+while+notify();
但是这种方法很不安全,很容易让线程全部陷入无限等待状态。
于是我们改用notiyfyAll();来解决。这样虽然解决了安全问题,但还是存在不足和安全隐患。
notifyAll...
分类:
编程语言 时间:
2015-03-30 18:49:32
阅读次数:
238
线程间的相互作用 线程间的相互作用:线程之间需要一些协调通信,来共同完成一件任务。 Object类中相关的方法有两个notify方法和三个wait方法: http://docs.oracle.com/javase/7/docs/api/java/lang/Object.html 因为wait...
分类:
编程语言 时间:
2015-03-30 15:51:21
阅读次数:
162
——- android培训、java培训、期待与您交流! ———-线程间通信线程间的通信:
其实就是多个线程操作同一个资源,但是操作的动作不同。一、我的示例这是我写的关于线程间通信的示例。本示例需要定义三个类:
1 资源类Resource
2 输入类Input
3 输出类Output步骤:
1 先写出基本代码
2 找安全问题并修改1 初级代码//本类定义的资源是,人的数据
class R...
分类:
编程语言 时间:
2015-03-30 09:30:12
阅读次数:
227
接触Java多线程这么久了,synchronized静态代码块以及其中的wait和notify方法一直没搞懂,网上关于此,不是旁敲侧击,就是晦涩难懂(我理解能力有限),实在无语了。今天把Java的源码导入到了eclipse,从源码中看到了我想要的答案。即本文专注于讲解透彻地讲解synchronized代码块,wait以及notify的使用方法,绝对一针见血,绝不旁敲侧击,没意思。注:本文不会讲什么是...
分类:
其他好文 时间:
2015-03-29 13:42:13
阅读次数:
142
1、线程的状态
1.1创建 线程 的两种方式,接口和线程类。利用接口的好处:更好的体现面向对象的思想,可以避免由于Java的单继承特性而带来的局限;
增强程序的健壮性,代码能够被多个线程共享,代码与数据是独立的;(同步问题)适合多个相同程序代码的线程区处理同一资源的情况。
1.2线程就绪等待调度运行start()方法。
1.3线程的中断
这里需要注意的是,...
分类:
编程语言 时间:
2015-03-29 10:53:28
阅读次数:
180
——- android培训、java培训、期待与您交流! ———-死锁一、基本概念死锁是什么呢?
两个线程分别持有一个资源,
并同时请求得到对方的资源。
在这种情况下产生的不正常情况就叫做死锁。死锁在什么情况下会发生呢?
死锁在同步嵌套同步的情况下会发生。
至少有2把锁,才会产生死锁。二、死锁实例1首先,以前面售票的例子展示一下死锁。class Ticket implements Runn...
分类:
编程语言 时间:
2015-03-28 17:24:31
阅读次数:
165