`
哈达f
  • 浏览: 120337 次
  • 性别: Icon_minigender_1
  • 来自: 广西
社区版块
存档分类
最新评论

自定义多线程解析线程工作原理

    博客分类:
  • j2se
 
阅读更多

/*

interface MyRunnable
{
	public void code();
}

class MyThread implements MyRunnable
{
	public void code(){}
}

class Demo extends MyThread
{
	public void code(){fucntion();}
	public void function(){}
}

class Haha extends Hehe implements MyRunnable
{
	public void code(){method();}
	void method()
	{
	}
}
*/


interface MyRunnable
{
	public void run();
}


class MyThread implements MyRunnable
{
	private MyRunnable r;
	MyThread()
	{
	
	}
	MyThread(MyRunnable r)
	{
		this.r = r;
	}
	public void run()
	{
		if(r!=null)
			r.run();
	}
	public void start()
	{
		run();
	}
}

//--------------------------
//继承Thread类
class SubThread extends MyThread
{
	public void run()
	{
		System.out.println("sub thread run");
	}
}


//实现Runnable接口
class SubRun implements MyRunnable
{
	public void run()
	{
		System.out.println("subrun run");
	}
}


class  MyThreadDemo
{
	public static void main(String[] args) 
	{

		SubRun s = new SubRun();
		MyThread m = new MyThread();
		m.start();
//		SubThread s = new SubThread();
//		s.start();
	}
}
 
分享到:
评论

相关推荐

    java资料\、文件资料、多线程和xml解析_资料汇总

    本篇内容涵盖了 Java 集合框架中 `Set`、`List` 和 `Map` 的核心概念及其实现细节,同时还包括了数组的基本用法以及多线程和 XML 解析的基础知识。这些内容对于 Java 开发者来说是非常重要的基础知识,掌握它们可以...

    易语言多线程访问网页

    这个子程序可能包含了网络请求、数据解析、错误处理等步骤,是多线程访问网页的核心部分。 5. **异步编程**:为了防止主线程被长时间阻塞,多线程访问通常采用异步编程模型。易语言提供了异步调用的机制,如“异步...

    Qt 串口,多线程(子线程处理串口信号)

    **Qt 串口与多线程技术** 在嵌入式开发和桌面应用中,Qt库是一种广泛使用的跨平台开发框架,它提供了丰富的功能,包括GUI设计、网络通信、数据库访问等。在标题“Qt 串口,多线程(子线程处理串口信号)”中,我们...

    VB6.0 多线程 实验成功

    `ThreadOperation.bas`可能包含了多线程操作的核心代码,`Common.bas`可能是一些通用函数和变量的集合,`ThreadObject.cls`和`clsThread.cls`是线程类的定义,`Form1.frm`和`.frx`是主界面的定义,`工程1.vbp`是项目...

    多线程采集,可以自定义URL链接,适用于各种爬虫获取数据。.zip

    本项目"多线程采集,可以自定义URL链接,适用于各种爬虫获取数据"显然是一个利用C#语言开发的系统,旨在提供高效的数据采集解决方案。C#是微软开发的一种面向对象的编程语言,它具有丰富的类库和强大的性能,非常...

    java多线程自增效率比较及原理解析

    ### Java多线程自增效率比较及原理解析 #### 一、引言 在Java多线程环境中,自增操作是一种非常常见的需求。然而,由于多线程环境中的并发执行特性,简单的自增操作可能会导致数据不一致等问题。因此,在进行自增...

    window多线程编程

    接下来,我们来看一个具体的多线程示例代码,以便更深入地理解多线程的工作原理。 ```cpp class CMultiThread1Dlg : public CDialogEx { protected: HANDLE hThread; DWORD ThreadID; public: void ...

    C# httpwebrequest 多线程下载类

    下面,我们将逐步解析实现`C# httpwebrequest 多线程下载类`的关键步骤: 1. **创建下载类**:首先,我们需要创建一个类,例如命名为`HttpDownloadManager`,这个类将承载所有关于下载的逻辑。在这个类中,我们可以...

    SpringBoot版本的多线程下载文件,分段下载文件

    本篇将深入探讨如何利用SpringBoot实现多线程下载文件以及分段下载文件的技术。 首先,多线程下载文件是一种提高下载速度的方法,通过将大文件分成多个小部分,每个部分由一个单独的线程负责下载,从而充分利用多核...

    qt 中 多线程tcp通信

    在Qt框架下实现多线程TCP通信是一种常见且高效的方法,尤其在处理实时性要求高、数据量大的网络应用中。以下将详细讲解Qt中如何进行多线程TCP通信,以及涉及的关键知识点。 首先,标题"qt 中 多线程tcp通信"表明...

    untiy 多线程demo

    3. **Loom.cs**:Loom.cs可能是一个自定义的多线程库,用于在Unity中扩展多线程功能。在Unity中,直接使用.NET的线程(Thread)类进行多线程编程会受到一些限制,因为Unity的主循环并不支持在后台线程更新游戏状态。...

    C#处理大容量数据,及多线程简单应用

    C#作为一种强大的编程语言,提供了多种策略来高效地管理大数据并优化多线程应用,以提高性能和用户体验。以下将详细介绍“C#处理大容量数据,及多线程简单应用”这一主题。 首先,当我们面临大量数据时,一个关键的...

    自己实现的 ActiveMQ 多线程客户端 包含生产消息客户端和消费者消息客户端

    综上所述,这个项目提供了自定义的 ActiveMQ 客户端,特别是多线程的实现,对于需要处理大量并发消息的应用场景,如大数据处理、实时流处理等,具有很高的价值。开发者通过这种方式可以优化消息的发送和接收效率,...

    Android文件多线程下载

    本文将详细解析如何在Android环境中实现文件的多线程下载,包括自定义线程数、断点续传以及下载任务的管理。 一、多线程下载原理 1. 分块下载:多线程下载的基本思路是将大文件分割成若干小块,每个线程负责下载...

    多线程文件搜索器.zip

    《深入解析多线程文件搜索器》 在计算机科学领域,多线程技术是一种重要的并发执行方式,尤其在处理大量I/O操作时,如文件搜索。VC6.0中的MFC(Microsoft Foundation Classes)库提供了丰富的支持来创建多线程应用...

    多线程自定义规则 Nginx Access Log 分析器(比AWK快)

    因此,我们探讨的是如何利用多线程和自定义规则来构建一个比AWK更快的Nginx Access Log分析器。 首先,我们要理解Nginx Access Log的格式。通常,它遵循Common Log Format或Combined Log Format,包含以下字段:...

    Android自定义View过程解析

    本文将详细解析Android自定义View的过程,从基础到进阶,帮助开发者掌握自定义View的核心技术。 首先,我们从创建自定义View开始。在Android中,自定义View通常意味着从`View`类或其子类(如`TextView`, `ImageView...

    经典java多线程资料

    ### 经典Java多线程资料知识点解析 #### 一、基本原理 1. **进程与线程的概念:** - **进程**:是运行中的应用程序,它包含了一组顺序执行的指令,并且每个进程都有自己的独立内存空间。 - **线程**:是一个并发...

    Java多线程网络爬虫(时光网为例)源码

    Java多线程网络爬虫是一种高效地从互联网上抓取数据的技术,特别是在处理大量网页时,多线程能显著提高爬虫的效率。本项目以时光网(Mtime)为例,展示如何使用Java实现这样的爬虫。时光网是一个提供电影、电视剧、...

Global site tag (gtag.js) - Google Analytics