我想按下按钮时运行一个线程
public void ButtonClick(){ Thread thread = new Thread(){ public void run(){ Log.i("Test", "I'm in thread"); } }; thread.start(); }
我的问题是:我想在此按钮上多次单击.在打印"我在线程中"消息后,是否还存在多个线程?或者每次运行函数完成时,线程都会被销毁?
如果我创建了几个同时运行的线程,我怎样才能以干净的方式关闭它们?
谢谢你的帮助!
在打印"我在线程中"消息后,是否还存在多个线程?
不会.每个都会自动销毁.
如果我创建了几个同时运行的线程,我怎样才能以干净的方式关闭它们?
无需停止线程,一旦完成任务(执行运行),它们将自动销毁.
要处理并发性和安全性,您应该查看java.util.concurrent
哪个是用于处理java中并发性的实用程序框架.