joh*_*ohn 7 java multithreading
我理解线程背后的概念,并用其他语言编写线程,但我无法理解如何使它适应我在java中的需求.
基本上目前我有一个对象向量,它们从文件中顺序读入.然后该文件有一个事件列表,需要同时发生,等待一个事件完成,这需要20-30秒不是一个选项.
对象中只有几种方法可以处理这些事件.但是,从查看教程开始,对象必须扩展/实现线程/ runnable,但是如果对象在线程中,那么对该对象的方法调用似乎依次顺序发生.
因为我显然遗漏了一些我不太确定的东西,所以我会感激你的额外信息!
那么总结一下如何使用线程执行单个方法?
要启动一个线程,您可以调用start()其实例Thread或子类.该start()方法立即返回.同时,另一个线程(由Thread实例体现的那个)起飞,并继续执行实例的run()方法Thread.
管理线程并不像看起来那么容易.要获得更平滑的API,请尝试使用Executor(请参阅中的类java.util.concurrent).