java多线程应用方法全解密——北大青鸟佳音旗舰

java多线程应用方法全解密——北大青鸟佳音旗舰

ID:34417147

大小:30.34 KB

页数:3页

时间:2019-03-05

java多线程应用方法全解密——北大青鸟佳音旗舰_第1页
java多线程应用方法全解密——北大青鸟佳音旗舰_第2页
java多线程应用方法全解密——北大青鸟佳音旗舰_第3页
资源描述:

《java多线程应用方法全解密——北大青鸟佳音旗舰》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、http://www.bjaccp.comJava多线程应用方法全解密Java多线程是我们很多时候都会用到的,在不断学习的过程中有很多的应用方法。下面我们就来学习下这些关键的方法。希望大家有所帮助。首先我们先来看看具体的方法分类。  Java多线程程序中经常用到的方法有以下几个:run(),start(),wait(),sleep(),notify(),notifyAll(),yield(),join(),还有一个重要的关键字synchronized。下面分别对这些方法进行解释:  一、run()和start()  这两个方法应该都比较熟悉,把需要并行处理的代码放在run(

2、)方法中,start()方法启动线程将自动调用run()方法,这是由Java的内存机制规定的。并且run()方法必须是public访问权限,返回值类型为void。  二、关键字Synchronized  这个关键字用于保护共享数据,当然前提是要分清哪些数据是共享数据。每个对象都有一个锁标志,当一个线程访问该对象时,被Synchronized修饰的数据将被“上锁”,阻止其他线程访问。当前线程访问完这部分数据后释放锁标志,其他线程就可以访问了。  1.publicThreadTestimplementsRunnable  2.{  3.publicsynchronizedvoi

3、drun(){  4.for(inti=0;i<10;i++)http://www.bjaccp.com  5.{  6.System.out.println(""+i);  7.}  8.}  9.publicstaticvoidmain(String[]args)  10.{  11.Runnabler1=newThreadTest();  12.Runnabler2=newThreadTest();  13.Threadt1=newThread(r1);  14.Threadt2=newThread(r2);  15.t1.start();  16.t2.start(

4、);  17.}  18.}  以上这段程序中的i变量并不是共享数据,也就是这里的Synchronized关键字并未起作用。因为t1,t2两个线程是两个对象(r1,r2)的线程。不同的对象其数据是不同的,所以r1和r2两个对象的i变量是并不是共享数据。  当把代码改成如下:Synchronized关键字才会起作用  19.Runnabler=newThreadTest();  20.Threadt1=newThread(r);  21.Threadt2=newThread(r);http://www.bjaccp.com  22.t1.start();  23.t2.sta

5、rt();  以上就是对Java多线程的详细介绍。

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。