知识大全 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] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb
在Java平台上进行多线程编程的缺陷[2] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 争用条
Java多线程编程基础之线程和多线程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 随着计算机技
超线程多核心下Java多线程编程分析 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 一Java环
Java多线程编程基础之线程对象 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nbs
超线程多核心下Java多线程编程技术分析[4] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb
超线程多核心下Java多线程编程技术分析[3] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb
超线程多核心下Java多线程编程技术分析[1] 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!&nb
Java多线程编程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 作者natrium 一理
Java5.0多线程编程 以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! Java自年面世以来得到