Java编程

廖雪峰java11多线程编程

写文章Java多线程之创建线程墨痕文章例子及总结引用自How2j和廖雪峰官方网站的知识,希望能和大家一起成长,墨痕有不对的地方欢迎批评指出,万分感谢!.

Java语言内置了多线程支持。当Java程序启动的时候,实际上是启动了一个JVM进程,然后,JVM启动主线程来执行main()方法。在main()方法中,我们又可以启动其他线程。

要创建一个新线程非常容易,我们需要实例化一个Thread实例,然后调用它的start()方法:

public class ThreadTest{public static void main(String[] args) {Thread t = new Thread();t.start(); // 启动新线程}}但是这个线程启动后什么都没做就over了,期望的是新线程能帮我们执行指定的代码,那么应该怎么做呢?

创建新线程的方式从Thread派生一个自定义类,然后覆写run()方法创建Thread实例时,传入一个Runnable实例,覆写run()方法//第1种public class ThreadTest {public static void main(String[] args) {Thread t = new MyThread();t.start(); // 启动新线程}}​class MyThread extends Thread {@Overridepublic void run() {System.out.println(“线程MyThread”);}}​​//第2种public class ThreadTest {public static void main(String[] args) {Thread t = new Thread(new MyRunnable());//因为Runnable中无start() 方法,调用Thread类的start()方法t.start(); // 启动新线程}}​class MyRunnable implements Runnable {@Overridepublic void run() {System.out.println(“线程MyRunnable”);

Similar Posts

发表评论

邮箱地址不会被公开。 必填项已用*标注