Java线程中的线程?

前端之家收集整理的这篇文章主要介绍了Java线程中的线程?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我目前正在考虑如何在 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

原文链接:https://www.f2er.com/java/121719.html

猜你在找的Java相关文章