知识大全 Java多线程编程三步曲[2]

Posted

篇首语:位卑未敢忘忧国,事定犹须待盖棺。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 Java多线程编程三步曲[2]相关的知识,希望对你有一定的参考价值。

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

    万一你要做的不是一个简单的重复作业 java lang Thread类就派上了用场 它允许你自己控制基本功能 通过创建Thread的一个子类 你可以使你的系统脱离 并进行一个长时间运行的作业 如从网络上读取一个文件 而不阻碍你的其它程序的运行 这种长时间运行的作业将在run方法中定义         第二种方式是创建Thread类的子类并在子类中实现run方法 或在实现runnable的类中实现run方法 并将这个实现传递给Thread的构造函数         你可能会问有什么区别 Java编程语言仅支持单一继承 如果你设计的调用是除了Thread以外的其它类 你可以是你的类实现Runnable 而它可以是你的作业被执行 否则 你定义Thread的子类来运行你的Run方法 在处理过程中不再添加其它操作         对于创建Thread子类的第三种情况 下面的程序生成了一个新的线程来计算一个特定URL的字符数 这个URL是通过命令行传递进来的 在这进行过程之中 实现Runnable的第四种情况被演示 打印出重复的消息         注意在实现Runnable的这后一种情况下 你必须提供重复消息的代码 你必须同时sleep 以分配时间并完成操作 在两种情况下 与使用Timer相比较 这段程序的最后一部分包含有你从命令行读取命令以触发程序结束 注意在系统读取URL并打印消息的同时 你总可以按Enter键结束程序         import java io *;    import java net *;        public class Both                    public static void            main(String args[])            final String urlString = args[ ];    final String message = args[ ];    Thread thread = new Thread()                    public void run()                                    try                                                          URL url = new URL(urlString);                                URLConnection connection = url openConnection();                               InputStreamReader isr = new InputStreamReaderconnection getInputStream());                               BufferedReader reader = new BufferedReader(isr);                               int count = ;                               while (reader read() != )                                                                        count++;                                                                  System out println( Size is : + count);                               reader close();                                                 catch (MalformedURLException e)                         System err println( Bad URL: + urlString);                     catch (IOException e)                         System err println( I/O Problems );                             thread start();             Runnable runnable = new Runnable()                                      public void run()                                                      while(true)                                                                      System out println(message);                                     try                                                                                      Thread sleep( );                                         catch (InterruptedException e)                                                                                    ;    Thread thread = new Thread(runnable);    thread start();    try              System out println             ( Press ENTER to stop );             System in read(new byte[ ]);              catch (IOException e) System out println( I/O problems );    System exit( );            因为有多种方式来处理线程 你选用哪种技术取决于你和你面临的条件 要成为一个有效的Java编程人员 尽管你通常不必学习Java编程语言的所有内容和核心库 但是线程是一个例外 你越早了解线程如何工作和如何使用线程 你将越早了解Java程序如何工作和交互

cha138/Article/program/Java/gj/201311/27685

相关参考

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

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

知识大全 在Java平台上进行多线程编程的缺陷[2]

在Java平台上进行多线程编程的缺陷[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  争用条

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

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

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

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

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

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

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

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

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

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

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

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

知识大全 Java多线程编程

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

知识大全 Java 5.0多线程编程

Java5.0多线程编程  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  Java自年面世以来得到