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

010RJPOS:以java任意的类函数、类实例对象函数为执行代码创建子线程

 
阅读更多

        至此,JVM的开发已接近了尾声。今天设计了自己的Thread类库,支持以任意的java类函数或类实例函数为执行代码段创建子线程。

 

一、Test8.java(提供子线程的执行代码段)

import  com.rjos.driver.Text;
public class Test8
{
    /*
    以类函数为子线程的执行代码段
    */
    static public void TestClassThread1()
    {
        while(true)
        {
            Text.printfln("child thead:TestClassThread1");
        }

    }

    /*
    以类实例对象函数为子线程的执行代码段
    */
    public void TestInstanceThread1()
    {
        while(true)
        {
            Text.printfln("child thead:TestInstanceThread1");
        }
    }

    /*
    以类实例对象函数为子线程的执行代码段
    */
    public void TestInstanceThread2()
    {
        while(true)
        {
            Text.printfln("child thead:TestInstanceThread2");
        }
    }
}

  

二、Test7.java(创建子线程。本例子中分别通过类实例对象函数作为代码段创建了2个子线程但没有让子线程进入运行状态;通过类函数作为代码段创建了1条子线程,并且使它进入运行状态)

import com.rjos.Thread;

public class Test7
{
    static public Test2 a;
    public static void main(String[] args)
    {
        Test8 b =new Test8();
        int thread1=Thread.CreateThreadByInstanceMethod(b,"TestInstanceThread1");

        int thread2=Thread.CreateThreadByInstanceMethod(b,"TestInstanceThread2");

        int thread3=Thread.CreateThreadByClassMethod("Test8","TestClassThread1");

        //Thread.setThreadRunable(thread1);

        //Thread.setThreadRunable(thread2);

        Thread.setThreadRunable(thread3);

        while(true)
        {
            a= new Test2();
        }
    }
}

  

三、运行结果(见附件截图)

 

 

 

  • 大小: 63.7 KB
分享到:
评论
发表评论

文章已被作者锁定,不允许评论。

相关推荐

    JAVA多线程运用

    (2)、创建TestCounter类,在该类中定义main函数,在main函数中定义Storage对象、Counter对象和 Printer对象,创建Counter线程和Printer线程并启动 (3)、保存文件,调试并编译运行程序。 参考程序运行效果: 3. ...

    JAVA上百实例源码以及开源项目源代码

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    java源码包---java 源码 大量 实例

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    精通WindowsAPI 函数 接口 编程实例

    6.3.3 创建远程线程、将代码注入其他进程中执行 167 6.3.4 创建纤程、删除纤程、调度纤程 170 6.3.5 纤程与线程的互相转换 171 6.4 进程状态信息 176 6.4.1 PS API与Tool help API 176 6.4.2 遍历系统中...

    C 创建线程互斥对象的实例源代码.rar

    C 创建线程互斥对象的实例源码下载,声明线程函数,创建线程,程序睡眠,释放互斥对象,设置事件对象为无信号状态,生成控制台程序,仅供参考。

    Java开发技术大全(500个源代码).

    mulThread.java 创建多个线程对象的类 demoJoin.java 演示使用join()以确保主线程最后结束 clicker.java 一个计数用的线程类 demoPri.java 调用上面这个类设置线程优先级示例 myThread.java 自己定义的一个...

    精通Windows.API-函数、接口、编程实例.pdf

    6.3.3 创建远程线程、将代码注入其他进程中执行 167 6.3.4 创建纤程、删除纤程、调度纤程 170 6.3.5 纤程与线程的互相转换 171 6.4 进程状态信息 176 6.4.1 PS API与Tool help API 176 6.4.2 遍历系统中...

    多线程笔记多线程笔记

    使用java.lang.Thread类或者java.lang.Runnable接口编写代码来定义、实例化和启动新线程。 一个Thread类实例只是一个对象,像Java中的任何其他对象一样,具有变量和方法,生死于堆上。 Java中,每个线程都有一个...

    基础深化和提高-Java多线程技术

    继承Thread类:创建一个类继承自java.lang.Thread类,并重写run()方法来定义线程的执行逻辑。然后可以创建该类的实例并调用start()方法启动线程。 java class MyThread extends Thread { public void run() { // ...

    Qt 多线程及简单实例 demo

    Qt 多线程及简单实例 demo。 多线程的几大特点: 1.多线程的执行顺序无法保证,与操作系统的调度策略和线程优先级等因素有关。 2.多线程的切换可能发生在任何时刻、任何地点。 3.多线程对代码的敏感度高,因此对...

    VB 多线程 控制台类 及源代码 实例 【荐】

    本多线程运行很稳定,IDE中运行很多次无一次引起不崩溃,数组(0)为 初始化,创建线程 1 - N 为 多线程,多线程模块已合并成类 用于多线程时声明数组即可。  Private Sub Form_Load()  控制台.标题 ("多线程...

    JAVA上百实例源码以及开源项目

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    MFC多线程的创建,包括工作线程和用户界面线程

    包括工作线程和用户界面线程》全面讲解MFC多线程的创建,界面多线程与工作者多线程,多线程的起源、继承与派生,两多线程之间的区别与相同点,定时器与多线程的关系与异同(定时器是定时优先抢占优先消息执行) ...

    多线程向线程函数传递多个参数实例

    基于MFC对话框类创建的线程,传递给线程函数2个参数,线程函数调用窗口类控件操作等。

    JAVA多线程编程详解-详细操作例子(转自CSDN)

    但是 Runnable 接口并没有任何对线程的支持,我们还必须创建 Thread 类的实例,这一点通过 Thread 类的构造函数public Thread(Runnable target);来实现。下面是一个例子: public class MyThread implements ...

    java范例开发大全

    实例106 创建字符串缓存类 143 实例107 提取单个字符 144 实例108 给指定字符赋值 145 实例109 插入新的字符 146 实例110 插入新的字符串 146 实例111 获取字符串的子串 147 实例112 删除指定的字符 148 实例113 ...

    java源码包2

    在有状态SessionBean中,用累加器,以对话状态存储起来,创建EJB对象,并将当前的计数器初始化,调用每一个EJB对象的count()方法,保证Bean正常被激活和钝化,EJB对象是用完毕,从内存中清除…… Java Socket 聊天...

    Delphi使用API创建多线程应用实例

     在线程函数中,随时可以调用ExitThread()来退出,或者当代码执行到函数结束关键字时,也将退出该线程;在线程函数之外,可以随时调用TerminateThread (ThreadID)来中止线程。    程序运行的结果将是:  ____...

    Concurrent.Thread.js多线程执行大批量函数

    介绍了一个可以在JavaScript中应用多线程的库:Concurrent.Thread,内有多线程库脚本,以及使用说明和实例,如果查看详情,可以查看我的博客https://blog.csdn.net/hsl_1990_08_15/article/details/84765772

Global site tag (gtag.js) - Google Analytics