`
arne3166
  • 浏览: 131123 次
  • 性别: Icon_minigender_1
  • 来自: 南京
社区版块
存档分类
最新评论

线程初步

阅读更多
import java.net.*;
import java.io.*; 

public class RunnableDemo { 
	public static void main(String args[]) { 
		ServerSocket s = null; 
		Socket s1; 
 		String sendString = "Hello Net World!"; 
		OutputStream s1out; 
	DataOutputStream dos; 
	try { 
  		s = new ServerSocket(5432); 
		} catch (IOException e) { } 
	while (true) { 
	try { 
		s1=s.accept(); 
		s1out = s1.getOutputStream(); 
		dos = new DataOutputStream (s1out);
		dos.writeUTF(sendString); 
		s1out.close(); 
		s1.close(); 
		} catch (IOException e) { } 
	} 
	} 
} 

 

 

class PrintThread extends Thread
{
	private int sleepTime;
	
	public PrintThread(String name)
	{
		super(name);
		
		sleepTime=(int)(Math.random()*5000);
		
		System.err.println("Name:"+getName()+"; sleep:"+sleepTime);
	}
	
	public void run()
	{
		 try
		 {
		 	System.err.println(getName()+"going to sleep");
		 	Thread.sleep(sleepTime);
		 }
		 catch(InterruptedException e)
		 {
		 	System.err.println(e.toString());
		 }
		 
		 System.err.println(getName()+" done sleeping");
	}
}

 

 

 

public class ThreadTester 
{
	public static void main(String[] args)
	{
		PrintThread thread1,thread2,thread3,thread4;
		
		thread1=new PrintThread("thread1");
		thread2=new PrintThread("thread2");
		thread3=new PrintThread("thread3");
		thread4=new PrintThread("thread4");
		
		System.err.println("\nStarting threads");
		
		thread1.start();
		thread2.start();
		thread3.start();
		thread4.start();
		
		System.err.println("Thread started\n");
	}
}

 

分享到:
评论

相关推荐

    C#语言多线程初步理解

    总结来说,"C#语言多线程初步理解"这个主题涵盖了线程创建、线程安全、线程同步以及在WinForm应用中的实践。通过深入学习和实践这些概念,开发者可以编写出更加高效和响应迅速的应用程序。在“WindowsForms...

    用C#实现的unity线程初步

    本文将探讨如何在Unity中使用C#实现线程的基本概念,包括启动、终止、控制线程优先级以及处理线程间的数据共享问题。 一、创建和启动C#线程 在C#中,线程由`System.Threading`命名空间定义。首先,你需要包含这个...

    JavaScript多线程初步学习-附件资源

    JavaScript多线程初步学习-附件资源

    windows多线程编程与调试

    多线程初步设计,多线程的调试,多核编程。通过并行实现多任务处理

    C#多线程和Socket编程初步(PPT格式)

    多线程和Socket编程初步教程,非常适合初学者。

    Ruby多线程编程初步入门

    ### Ruby多线程编程初步入门 #### 一、引言 多线程编程是现代软件开发中的重要组成部分,尤其对于需要高效并发处理的任务而言更是如此。Ruby作为一种灵活且功能强大的编程语言,在支持多线程方面提供了丰富的工具...

    Windows多线程多任务设计初步

    ### Windows多线程多任务设计初步 在现代操作系统中,多线程和多任务处理是提升软件性能和响应性的关键。Windows操作系统通过支持多线程和多任务,使得多个应用程序和进程能够并行运行,提高了系统的整体效率。下面...

    QThread2.rar

    在"QT线程初步学习"这个主题中,我们将深入理解如何利用QThread类来管理和控制程序的并发执行,以提高应用程序的性能和响应性。 首先,QThread是Qt对标准C++线程的封装,提供了更高级别的接口,使得开发者可以更...

    java多线程开发初步入门

    java程序员初学多线程的可以看看哦 csdn积分只要一分哦

    Linux Multiply thread programming(多线程编程初步)

    ### Linux下的多线程编程初步 #### 线程的概念 在探讨多线程编程之前,我们首先需要明确什么是线程。线程是程序中能够被操作系统调度并发执行的最小单位,它存在于进程之中,是进程的一个执行路径。与进程相比,...

    线程监控工具,查找异常线程

    在Linux环境下,`top`、`htop`命令可以初步查看线程,而`gdb`、`strace`、`jstack`等工具则能进行深度分析。Java开发者可以使用JDK自带的`jconsole`、`jvisualvm`或第三方工具如`VisualVM`进行Java应用的线程监控。 ...

    Windows的多线程程序设计初步

    在Windows操作系统中,多线程程序设计是一种常见的技术,它允许多个任务或子任务同时运行,以提高程序的效率和响应性。本篇文章主要探讨了如何在不使用MFC类库的情况下,利用Windows API来创建和管理多线程。 ...

    一个初步的用VB写“多线程”程序的例子(9KB)

    标题中的“一个初步的用VB写“多线程”程序的例子”表明这是一个关于使用Visual Basic (VB)编程语言实现多线程技术的示例项目。多线程是计算机编程中的一个重要概念,允许程序同时执行多个任务,从而提高效率和响应...

    多线程的了解,初步实现

    多线程的了解,初步实现

    多线程同步利用ccriticalsection

    通过以上讲解,你应该对MFC中的`CCriticalSection`有了初步了解,并能开始在自己的多线程项目中运用这一同步机制。不过,记住,线程同步是一个复杂的话题,需要结合具体场景灵活运用,避免潜在的并发问题。

    初步理解进程、线程关系

    进程和线程是操作系统中两个基本的概念,它们是程序执行的两种不同模式。理解它们的关系对深入理解计算机系统的工作原理至关重要。 首先,我们要明白“进程”是什么。在计算机科学中,进程可以被看作是程序的执行...

    基于单线程贪吃蛇游戏的初步尝试.cpp

    wasd操作,英文输入法,单线程,比较笨重的东西,内存量尽管要求不大,不过浪费了很多资源,没有进行进一步的优化,有问题私信联系

    Java语言程序设计A实验_java_

    9. 实验9:线程初步.doc 线程使得程序可以并发执行,提高系统效率。实验会介绍线程的创建、同步和通信,包括Thread类的使用、Runnable接口的实现,以及synchronized关键字和wait/notify机制。 通过这些实验,学生...

    VB.Net多线程的入门实例

    在VB.Net编程中,多线程是一...通过以上介绍,你应该对VB.Net中的多线程有了初步的理解。在实际项目中,根据需求合理地运用多线程技术,可以提高程序的性能和用户体验。不断实践和学习,你将更加熟练地掌握多线程编程。

Global site tag (gtag.js) - Google Analytics