加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

Java线程中的线程?

发布时间:2020-12-14 05:41:09 所属栏目:Java 来源:网络整理
导读:我目前正在考虑如何在 Java中设计一个需要进行大量网络处理和数据库存储的多线程系统.该程序将首先启动三个基本线程.沿着这些基本线程,我想启动不是主程序的其他线程,而是从两个线程启动.线程可能会启动另一个线程,导致某种层次结构,如: Parent -t0 thread1
我目前正在考虑如何在 Java中设计一个需要进行大量网络处理和数据库存储的多线程系统.该程序将首先启动三个基本线程.沿着这些基本线程,我想启动不是主程序的其他线程,而是从两个线程启动.线程可能会启动另一个线程,导致某种层次结构,如:
> Parent ->t0 thread1 -> t1 tread1.1  
>        ->t0 thread2
>        ->t0 thread3 -> t2 thread3.1

t0= inital time
t1,t2 = time at a point in the running thread
t1 != t2

如果不能有人提供参考的理论解决方案?

解决方法

是的,你可以根据需要启动尽可能多的线程,但这可能不是最好的方式.使用非阻塞API更好,以便您可以开始执行一些外部调用,并且调用线程可以立即开始执行其他操作,而不必等待套接字/数据库调用返回.然后,当套接字/数据库调用返回时,触发回调以完成该处理.

无阻塞I / O可以提供远远优越的CPU利用率,因为您只是触发呼叫和注册回调,而不必尝试平衡大多数只是正在睡眠的“正确”数量的并发线程.

http://www.owlmountain.com/tutorials/NonBlockingIo.htm

http://www.tensegrity.hellblazer.com/2008/03/non-blocking-jdbc-non-blocking-servlet-apis-and-other-high-mysteries.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读