当大型项目由于共享突变而崩溃时,多任务处理似乎是一场灾难.我会说共享资源是由多个线程访问的.调试和跟踪bug的来源以及导致它的原因变得非常困难.它让我问,是否有任何设计模式,可以在设计multithreaded
程序时使用?
我非常感谢您对此的看法和意见,如果有人能够提出可以遵循的良好设计实践,以使我们的程序线程安全,那将是一个很大的帮助.
multithreading design-patterns design-principles multitasking
我想通过10个线程访问一个大文件(文件大小可能从30 MB到1 GB),然后处理文件中的每一行,并通过10个线程将它们写入另一个文件.如果我只使用一个线程来访问IO,则其他线程被阻止.处理花费一些时间几乎相当于从文件系统中读取一行代码.还有一个约束,输出文件中的数据应与输入文件的数据顺序相同.
我想要你对这个系统的设计有所了解.是否有任何现有的API支持并发访问文件?
写入同一文件也可能导致死锁.
如果我关心时间限制,请建议如何实现这一点.
java中的线程池有哪些类型.我需要实现一个强大的多线程应用程序,它使用繁重的计算,我应该使用哪个线程池?
我已经读过java中有不同的类加载器,一个是原始类加载器,也有自定义类加载器,所以我想理解为什么原始类加载器不能为java中的所有类提供服务?为什么需要其他类加载器?
为什么Wrapper Float的类型转换在java for Wrapper Integer类型中不起作用.
public class Conversion {
public static void main(String[] args) {
Integer i = 234;
Float b = (Float)i;
System.out.println(b);
}
}
Run Code Online (Sandbox Code Playgroud) 很多时候我们在处理异步javascript时遇到问题.我们不确定发布了什么请求以及获得了什么响应.
如何调试AJAX请求.有没有一种简单的方法可以做到这一点.
我想在java中实现一个图形数据结构来维护一个对象图.我该怎么做到这一点?有一个随时可用的图书馆可以提供帮助吗?
嘿,有人可以向我解释 XOR 运算符的意义是什么,以及我可以使用它解决什么问题。如果有人可以列出我们可以使用 XOR 运算符解决哪些类型的问题,那将非常有帮助。
提前致谢。
我正在使用java中的桌面应用程序,我希望在某个过程中在窗口中运行的其他语言中创建的另一个窗口的句柄.我知道它的标题,名称,图像名称和其他细节.我无法为此找到API.
请让我知道,是否有一些API或库来实现这一目标.我们可以像C++一样在C++中执行此操作:
hwnd = FindWindow(NULL,(LPCWSTR)"XYZ");
Run Code Online (Sandbox Code Playgroud) 从 Java 虚拟机实现 ( http://docs.oracle.com/javase/specs/jvms/se7/html/index.html )可以明显看出,堆栈帧存在于存储方法运行时数据的堆上。但是java中堆栈帧的内容是什么,堆栈帧是如何组织起来存储局部变量和中间结果的值的。数据结构是如何组织的。
java ×7
ajax ×1
class ×1
classloader ×1
concurrency ×1
debugging ×1
desktop ×1
file ×1
graph ×1
javascript ×1
jvm ×1
multitasking ×1
threadpool ×1
windows ×1
wrapper ×1
xor ×1