java的run代码 java runoob

java run()中的代码是不是按顺序的是的 。
public void run() {
这里面的代码是一行一行执行的 。
如果代码里面没有循环的过程,则代码一行一行执行完后,线程相当于退出了 。
如果代码里面有循环的过程,则线程就会在 run 里面一直运行,直到循环结束的时候,线程才相当于退出 。
}
java中thread的start()和run()有何区别?1、start()方法来启动线程 , 真正实现了多线程运行,这时无需等待 。
run方法体代码执行完毕而直接继续执行下面的代码;通过调用Thread类的start()方法来启动一个线程,这时此线程是处于就绪状态,并没有运行 。
通过Thread类调用方法run()来完成其运行操作的,这里方法run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束,此线程终止,而CPU再运行其它线程 。
2、run()方法当作普通方法的方式调用,程序还是要顺序执行,还是要等待run方法体执行完毕后才可继续执行下面的代码;
而如果直接用run方法,这只是调用一个方法而已,程序中依然只有主线程--这一个线程,其程序执行路径还是只有一条 , 这样就没有达到写线程的目的 。
3、调用start方法方可启动线程,而run方法只是thread的一个普通方法调用,还是在主线程里执行 。
4、这两个方法需要把并行处理的代码放在run()方法中,start()方法启动线程将自动调用 run()方法,这是由jvm的内存机制规定的 。并且run()方法必须是public访问权限,返回值类型为void. 。
扩展资料:
用start方法来启动线程 , 真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码 。
通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行run()方法,这里方法 run()称为线程体,它包含了要执行的这个线程的内容,Run方法运行结束 , 此线程随即终止 。
run()方法只是类的一个普通方法而已,如果直接调用Run方法,程序中依然只有主线程这一个线程 , 其程序执行路径还是只有一条 , 还是要顺序执行,还是要等待run方法体执行完毕后才可继续执行下面的代码,这样就没有达到写线程的目的 。
参考资料来源:百度百科-java基础
Java代码运行器 import java awt BorderLayout;
import java awt Color;
import java awt EventQueue;
import java awt event ActionEvent;
import java awt event ActionListener;
import java io BufferedReader;
import java io BufferedWriter;
import java io File;
import java io FileInputStream;
import java io FileOutputStream;
import java io InputStreamReader;
import java io OutputStreamWriter;
import javax swing JButton;
import javax swing JColorChooser;
import javax swing JFileChooser;
import javax swing JFrame;
import javax swing JLabel;
import javax swing JMenu;
import javax swing JMenuBar;
import javax swing JMenuItem;
import javax swing JOptionPane;
import javax swing JPanel;
import javax swing JScrollPane;
import javax swing JTextArea;
import javax swing JTextField;
import javax swing JTextPane;
import javax swing SwingUtilities;
import javax swing UIManager;
import javax swing border EtchedBorder;
import javax swing text BadLocationException;
import javax swing text Document;
import javax swing text SimpleAttributeSet;
import javax swing text StyleConstants;
import javax swing text StyledEditorKit;
public class RunJava extends JFrame {

推荐阅读