a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 122|回复: 0

[专业语言] JAVA认证:解密Java多线程应用方法

[复制链接]
发表于 2012-8-4 12:44:44 | 显示全部楼层 |阅读模式
Java多线程是我们很多时候都会用到的,在不断学习的过程中有很多的应用方法。下面我们就来学习下这些关键的方法。希望大家有所帮助。首先我们先来看看具体的方法分类。   Java多线程程序中经常用到的方法有以下几个:run(),start(),wait(),sleep(),notify(),notifyAll(),yield(),join(),还有一个重要的关键字 synchronized。下面分别对这些方法进行解释:7 j# R% p* o3 z. B1 m
  一、run()和start()
0 _( t( a- M1 Z# T, h8 B  这两个方法应该都比较熟悉,把需要并行处理的代码放在run()方法中,start()方法启动线程将自动调用 run()方法,这是由Java的内存机制规定的。并且run()方法必须是public访问权限,返回值类型为void。
! C7 V. q2 R: E# C; G  二、关键字Synchronized
; a" ?! T& V/ V# a+ b  这个关键字用于保护共享数据,当然前提是要分清哪些数据是共享数据。每个对象都有一个锁标志,当一个线程访问该对象时,被Synchronized修饰的数据将被“上锁”,阻止其他线程访问。当前线程访问完这部分数据后释放锁标志,其他线程就可以访问了。! t% h5 c, a6 v8 g# y9 Z4 u+ G
  1.public ThreadTest implements Runnable* s0 \) `2 ~& }8 V5 M
  2.{& o8 U) x+ y! c# C7 j$ R" z
  3.public synchronized void run(){+ T" x$ L" p% Z5 i: T- G

, o. @# }* W' [/ Z  4.for(int i=0;i
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-7 04:31 , Processed in 0.154484 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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