知识大全 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应用程序

构建多线程Java应用程序  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  大多数服务端应用程序都

知识大全 编写多线程Java应用程序常见问题

编写多线程Java应用程序常见问题  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!几乎所有使用AWT

知识大全 多线程在JAVA ME应用程序中的使用

多线程在JAVAME应用程序中的使用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  多线程技术是

知识大全 解析Java的多线程机制

解析Java的多线程机制  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一进程与应用程序的区别 

知识大全 Java的多线程-实现多线程及线程的同步

Java的多线程-实现多线程及线程的同步  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一.实现

知识大全 Java多线程编程基础之线程和多线程

Java多线程编程基础之线程和多线程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  随着计算机技

知识大全 Java多线程如何创建多个线程

Java多线程如何创建多个线程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java多线程的同

知识大全 超线程多核心下Java多线程编程分析

超线程多核心下Java多线程编程分析  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一Java环

知识大全 超线程多核心下Java多线程编程技术分析[4]

超线程多核心下Java多线程编程技术分析[4]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb

知识大全 超线程多核心下Java多线程编程技术分析[3]

超线程多核心下Java多线程编程技术分析[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb