天天看点

多线程程序设计学习(8)Thread-Per-Message

Thread-Per-Message【这个工作交给你模式】

一:Thread-Per-Message的参与者

--->Client(委托人)

--->host(中介开线程)

--->hepler(真正工作的工人)

二:Thread-Per-Message模式什么时候使用

--->提升响应时间,降低延迟时间

--->适合在操作顺序无所谓的时候

--->(委托人)不需要返回值的时候

--->应用在服务器的制作(我提供原材料,你加工,我不关心结果)

--->调用方法+启动线程--->完成某件事情(可以作为触发器)

三:Thread-Per-Message思考

--->进程和线程的区别

        ==>进程是工作在操作系统上的,线程是工作在进程中的。

        ==>进程的内存空间是独立的,不同的进程彼此独立,互不干扰

        ==>线程的内存空间是共享的,多个线程可以访问改写内存上的同一个对象

        ==>进程切换比较繁重,线程切换比较轻松。所以密切相关的事件,线程更合适

四进阶说明

--->java的内存模型中,将内存分为主存储器和工作内存两种。可让线程共享的,只有主存储器部分。

--->匿名内部类

        ==>匿名内部类是将类的声明与建立实例的操作写在一起。

        ==>虽然写在一起,也不是在执行方法时才建立出类文件。匿名内部类和一般类一样,都会在编译时生成类文件

        ==>匿名内部类中,用到方法的参数或局部变量时,必须将变量声明成final.如果不是,则编译错误

真正的工人

多线程程序设计学习(8)Thread-Per-Message
多线程程序设计学习(8)Thread-Per-Message

View Code

找工人开线程

多线程程序设计学习(8)Thread-Per-Message
多线程程序设计学习(8)Thread-Per-Message

主线程

多线程程序设计学习(8)Thread-Per-Message
多线程程序设计学习(8)Thread-Per-Message