java多线程的创建

多线程

创建多线程的几种方式

  1. 继承(extends)Thread类

    代码实现:
        //编写一个类继承Thread类
        public class Demo extends Thread{
            @Override // 重写run方法,alt+insert快捷键
            public void run(){
                for(int i=0;i<1000;i++){
                    System.out.println("这是第"+i+"个thread线程");
                }
            }
            public static void main(String[] args){
                //创建一个线程
                Demo demo = new Demo();
                demo.start();
                //此处为主线程
                for(int i=0;i<100;i++){
                    System.out.println("这是第"+i+"主线程");
                }
            }
        }
    
  2. 实现(implements)Runnable接口

    代码实现:
        //编写一个类实现Runnable
        public void Demo implements Runnable{
        	@Override // 重写run方法,alt+insert快捷键
            public void run(){
                for(int i=0;i<1000;i++){
                    System.out.println("这是第"+i+"个thread线程");
                }
            }
        	public static void main(String[] args){
                //创建一个类对象
                Demo demo = new Demo();
                //thread为类代理对象
                Thread thread = new Thread(demo);
                thread.start();            
                //主线程
                for(int i=0;i<100;i++){
                    System.out.println("这是第"+i+"主线程");
                }
            }   
      }
    

小结

线程的创建常用两种方式为:继承thread类和实现runnable接口。
两种方式的不同之处在于:第一种是单继承,可实现主线程与自定义实现的线程,二者是同步执行,取决于CPU的选择谁先运行;
而实现runnable接口可以定义多个自定义线程(但会出现线程并发的问题,需要同步与互斥解决)。

posted @   cm99  阅读(47)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示