JAVA中怎样激活线程?
发布网友
发布时间:2022-04-28 13:35
我来回答
共2个回答
热心网友
时间:2023-10-10 17:37
得要看你当前线程处于何种状态的;
线程启动过程:
在线程的Thread对象上调用start()方法,而不是run()或者别的方法。
在调用start()方法之前:线程处于新状态中,新状态指有一个Thread对象,但还没有一个真正的线程。
在调用start()方法之后:发生了一系列复杂的事情
启动新的执行线程(具有新的调用栈);
该线程从新状态转移到可运行状态;
当该线程获得机会执行时,其目标run()方法将运行。
注意:对Java来说,run()方法没有任何特别之处。像main()方法一样,它只是新线程知道调用的方法名称(和签名)。因此,在Runnable上或者Thread上调用run方法是合法的。但并不启动新的线程。
参考资料:http://llyzq.javaeye.com/blog/669026
热心网友
时间:2023-10-10 17:37
在对象上调用notify notifyAll
热心网友
时间:2023-10-10 17:37
得要看你当前线程处于何种状态的;
线程启动过程:
在线程的Thread对象上调用start()方法,而不是run()或者别的方法。
在调用start()方法之前:线程处于新状态中,新状态指有一个Thread对象,但还没有一个真正的线程。
在调用start()方法之后:发生了一系列复杂的事情
启动新的执行线程(具有新的调用栈);
该线程从新状态转移到可运行状态;
当该线程获得机会执行时,其目标run()方法将运行。
注意:对Java来说,run()方法没有任何特别之处。像main()方法一样,它只是新线程知道调用的方法名称(和签名)。因此,在Runnable上或者Thread上调用run方法是合法的。但并不启动新的线程。
参考资料:http://llyzq.javaeye.com/blog/669026
热心网友
时间:2023-10-10 17:37
在对象上调用notify notifyAll