a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 49|回复: 0

[其他] JAVA技巧:解密Java多线程应用方法

[复制链接]
发表于 2012-8-4 12:28:23 | 显示全部楼层 |阅读模式
 Java多线程是我们很多时候都会用到的,在不断学习的过程中有很多的应用方法。下面我们就来学习下这些关键的方法。希望大家有所帮助。首先我们先来看看具体的方法分类。   Java多线程程序中经常用到的方法有以下几个:run(),start(),wait(),sleep(),notify(),notifyAll(),yield(),join(),还有一个重要的关键字 synchronized。下面分别对这些方法进行解释:
1 W7 m1 Z( P4 b& l: u- \. r  一、run()和start()
9 b; q& J. m/ G" k6 W, Z  这两个方法应该都比较熟悉,把需要并行处理的代码放在run()方法中,start()方法启动线程将自动调用 run()方法,这是由Java的内存机制规定的。并且run()方法必须是public访问权限,返回值类型为void。0 n7 c: E/ l  ]
  二、关键字Synchronized
% y) @3 V3 N. N  这个关键字用于保护共享数据,当然前提是要分清哪些数据是共享数据。每个对象都有一个锁标志,当一个线程访问该对象时,被Synchronized修饰的数据将被“上锁”,阻止其他线程访问。当前线程访问完这部分数据后释放锁标志,其他线程就可以访问了。
6 t+ w, @# K/ r4 \1 |  1.public ThreadTest implements Runnable: Q# g: `( U2 j7 o+ [
  2.{: H0 F- P* [: V/ F* e
  3.public synchronized void run(){0 B3 |3 u! \# i- t' B6 B' w' z
9 s# P, Q" |6 `5 K0 D1 f* h
  4.for(int i=0;i
回复

使用道具 举报

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

本版积分规则

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

GMT+8, 2024-5-22 08:31 , Processed in 0.156512 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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