知识大全 Java多线程应用方法全解密
Posted 知
篇首语:没有一个冬天不可逾越,没有一个春天不会来临。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java多线程应用方法全解密相关的知识,希望对你有一定的参考价值。
Java多线程应用方法全解密 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!
Java多线程是我们很多时候都会用到的 在不断学习的过程中有很多的应用方法 下面我们就来学习下这些关键的方法 希望大家有所帮助 首先我们先来看看具体的方法分类
Java多线程程序中经常用到的方法有以下几个 run() start() wait() sleep() notify() notifyAll() yield() join() 还有一个重要的关键字 synchronized 下面分别对这些方法进行解释
一 run()和start()
这两个方法应该都比较熟悉 把需要并行处理的代码放在run()方法中 start()方法启动线程将自动调用 run()方法 这是由Java的内存机制规定的 并且run()方法必须是public访问权限 返回值类型为void
二 关键字Synchronized
这个关键字用于保护共享数据 当然前提是要分清哪些数据是共享数据 每个对象都有一个锁标志 当一个线程访问该对象时 被Synchronized修饰的数据将被 上锁 阻止其他线程访问 当前线程访问完这部分数据后释放锁标志 其他线程就可以访问了
public ThreadTest implements Runnable
public synchronized void run()
for(int i= ;i< ;i++)
System out println( + i);
public static void main(String[] args)
Runnable r = new ThreadTest();
Runnable r = new ThreadTest();
Thread t = new Thread(r );
Thread t = new Thread(r );
t start();
t start();
以上这段程序中的 i 变量并不是共享数据 也就是这里的Synchronized关键字并未起作用 因为t t 两个线程是两个对象(r r )的线程 不同的对象其数据是不同的 所以r 和r 两个对象的i变量是并不是共享数据
当把代码改成如下 Synchronized关键字才会起作用
Runnable r = new ThreadTest();
Thread t = new Thread(r);
Thread t = new Thread(r);
t start();
t start();
cha138/Article/program/Java/gj/201311/27615相关参考
构建多线程Java应用程序 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 大多数服务端应用程序都
编写多线程Java应用程序常见问题 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!几乎所有使用AWT
多线程在JAVAME应用程序中的使用 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 多线程技术是
解析Java的多线程机制 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一进程与应用程序的区别
Java的多线程-实现多线程及线程的同步 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一.实现
Java多线程编程基础之线程和多线程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 随着计算机技
Java多线程如何创建多个线程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java多线程的同
超线程多核心下Java多线程编程分析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一Java环
超线程多核心下Java多线程编程技术分析[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb
超线程多核心下Java多线程编程技术分析[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb