知识大全 Java多线程程序如何掌握基本语法

Posted

篇首语:观书散遗帙,探古穷至妙。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java多线程程序如何掌握基本语法相关的知识,希望对你有一定的参考价值。

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

  Java多线程程序需要我们具体的学习相关语法 其中我们要了解相关的语法究竟有什么 很多重要的问题成本都在细节 基本的语法就是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/27305

相关参考

知识大全 构建多线程Java应用程序

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

知识大全 Java多线程进程应对同一程序运行资源

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

知识大全 Java程序中的多线程

Java程序中的多线程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  一为什么会排队等待?  下

知识大全 Java 程序中的多线程(四)

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

知识大全 Java 程序中的多线程(二)

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

知识大全 Java 程序中的多线程(一)

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

知识大全 用Java实现多线程服务器程序

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

知识大全 Java多线程程序四步轻松学成

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

知识大全 JAVA多线程程序造成系统时钟变快

JAVA多线程程序造成系统时钟变快  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  最近的一个项目

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

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