电气工程
会计论文
金融论文
国际贸易
财务管理
人力资源
轻化工程
德语论文
工程管理
文化产业管理
信息计算科学
电气自动化
历史论文
机械设计
电子通信
英语论文
物流论文
电子商务
法律论文
工商管理
旅游管理
市场营销
电视制片管理
材料科学工程
汉语言文学
免费获取
制药工程
生物工程
包装工程
模具设计
测控专业
工业工程
教育管理
行政管理
应用物理
电子信息工程
服装设计工程
教育技术学
论文降重
通信工程
电子机电
印刷工程
土木工程
交通工程
食品科学
艺术设计
新闻专业
信息管理
给水排水工程
化学工程工艺
推广赚积分
付款方式
首页
|
毕业论文
|
论文格式
|
个人简历
|
工作总结
|
入党申请书
|
求职信
|
入团申请书
|
工作计划
|
免费论文
|
合作期刊
|
论文同学网
|
全站搜索
搜索
高级搜索
当前位置:
论文格式网
->
毕业论文
->
计算机论文
JAVA多线程探讨(一)
本论文在
计算机论文
栏目,由
论文格式
网整理,转载请注明来源
www.lwgsw.com
,更多论文,请点
论文格式范文
查看
JAVA多线程管理机制探讨
一、引言
多线程是指同时存在几个执行体, 按几条不同的执行路线共同工作的情况。Java是通过多线程运行机制来支持多任务和并行处理的。Java的多线程机制使得编程人员可以很方便地开发出具有多线程的功能, 能同时处理多个任务的功能强大的应用程序
二、java中线程的创建
一个 Java程序的多线程之间可以共享数据, 这就产生了同步的问题。 假如两个线程 A 和 B 同时访问同一个数据对象, 线程 A 读这个数据对象, 而线程 B 写这个数据对象, 或者两个线程同时改写了这个数据对象,就会导致诸如一致性、数据丢失等问题。 这些问题在一些实际应用中如银行系统、 电脑订票系统中尤其致命。 可见, 线程同步是多线程编程的一个相当重要的技术。Java提供了一套同步化的机制, 其基本思想就是避免多个线程访问同一个资源。JAVA 使用关键字 synchronized 来实现同步操作。
(1) 同步整个方法
可以在方法的声明中使用 synchronized 关键字来对该方法中的所有代码进行同步, 如:
Public synchronized void method( ) {}
(2) 同步一段代码块
如果只对方法中访问共享资源的代码块进行同步,则需要将这段代码放入一个 synchroni zed 块中, 如:
synchroni zed( som eobj ect ) {⋯}
这种方式相当于给代码块加了一把锁。每把锁都以代码块所属对象 som eobi ect为标记,以便和其它的锁区别,同一把锁可以封锁多个同步代码块。当第一个线程占有了以某个对象 som eobj ect为标记的锁, 其它需要进入这段代码块的线程将被放入以这个对象为标记的锁池中, 等待获得锁的机会。
(3) 释放锁
由于等待一个锁的线程在得到锁之前不能恢复运行。所以让持有锁的线程在不再需要的时候及时释放锁是很重要的。持有锁的线程执行到 syn-chroni zed 代码块末尾时将释放锁。如果线程执行到同步代码块时出现中断或异常而跳出 synchroni zed代码块, 锁也会自动释放。此外, 还可以使用 wai t ( )方法显示释放锁
三、线程死锁。
首页
上一页
1
2
下一页
尾页
1
/2/2
上一篇
:
Java和.net与我的碰撞
下一篇
:
人事综合管理系统
Tags:
JAVA
线程
探讨
【
收藏
】 【
返回顶部
】
会计论文
电子机电论文
金融论文
电气自动化论文
模具设计
化学工程与工艺
机械设计
电子通信论文
英语论文
行政管理论文
物流论文
电子商务论文
法律论文
国际贸易论文
财务管理论文
人力资源论文
市场营销论文
土木工程论文
工商管理论文
工程管理论文
汉语言文学论文
教育管理论文
测控专业论文
交通工程论文
旅游管理论文
新闻专业论文
艺术设计
教育技术学论文
应用物理学论文
轻化工程论文
德语专业论文
给水排水工程
服装设计与工程
食品生物技术
材料科学与工程
电视制片管理
工业工程论文
文化产业管理
包装工程论文
印刷工程论文
信息管理论文
制药工程论文
生物工程论文
电子信息工程
信息计算科学
电气工程论文
通信工程论文
动物医学毕业论文
生物医学工程
医疗保险实务
水文与水资源工程
书法专业毕业论文
财务会计毕业论文
电子商务毕业论文
现代教育技术
信息管理专业
心理学专业
数学与应用数学
数学教育
护理学毕业论文
其他专业论文
历史学论文
学前教育毕业论文
小学教育毕业论文
教育管理毕业论文
法律专业毕业论文
汉语言文学毕业论文
工商管理毕业论文
人力资源毕业论文
营销专业毕业论文
物流专业毕业论文
计算机论文