a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 112|回复: 0

[基础知识] Java学习知识点要求(17)

[复制链接]
发表于 2012-8-4 12:37:27 | 显示全部楼层 |阅读模式
Java学习知识点要求(17)* [, e! r. Y7 v! j
25、多线程概念、编写方法、线程调度、线程同步。Synchronized关键字的用法
+ Z" \0 i& M6 Y0 w" m* Y(1)多线程(Multithread)允许在程序中并发执行多个指令流,每个指令流都称为一个线程,彼此间互相独立。
# K  w+ N4 ^8 Q- C# ?4 s
$ d8 C; b6 n/ G9 F% m! I7 @* L(2)Java调度器(JVM)的任务是使高优先级的线程能始终运行,一旦时间片有空闲,则使具有同等优先级的线程以轮流的方式顺序使用时间片。
+ w; p0 r: Z- J& j1 b' L7 f
0 o; L) x5 p7 d& G3 q(3)线程同步(synchronization)是解决线程间协作关系的手段。
, p6 b! z1 y$ h& R* @' M( y线程同步指两个以上线程基于某个条件来协调它们的活动。一个线程的执行依赖于另一个协作线程的消息或信号,当一个线程没有得到来自于另一个线程的消息或信号时则需要等待,直到消息或信号到达才被唤醒。
6 q+ n! Z$ ^) G6 T7 o在Java语言中,为保证线程对共享资源操作的完整性,可以为共享资源加锁来解决这个问题。赋予该共享资源惟一的一把“锁”,这个锁使得共享资源对线程是互斥操作的,称为互斥锁(也叫“同步锁”)。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-7 07:19 , Processed in 0.340662 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表