资讯专栏INFORMATION COLUMN

java小学生-多线程

高璐 / 605人阅读

初学者入门
把这些代码当示例存下来
Runnable

java//Create multiple threads.
class NewThread implements Runnable {
        String name; // name of thread
        Thread t;
        NewThread(String threadname) {
             name = threadname;
             t = new Thread(this, name);
             System.out.println("New thread: " + t);
             t.start(); // Start the thread
             }

     // This is the entry point for thread.
     public void run() {
         try {
             for(int i = 5; i > 0; i--) {
                System.out.println(name + ": " + i);
                Thread.sleep(1000);
                 }
             } catch (InterruptedException e) {
             System.out.println(name + "Interrupted");
             }
         System.out.println(name + " exiting.");
     }
    }

public class TestDemo {
 public static void main(String args[]) {
     new NewThread("One"); // start threads
     new NewThread("Two");
     new NewThread("Three");
     try {
         // wait for other threads to end
         Thread.sleep(10000);
     } catch (InterruptedException e) {
         System.out.println("Main thread Interrupted");
     }
     System.out.println("Main thread exiting.");
 }
}

Thread方式

javaclass NewThread extends Thread {
    NewThread() {
        // Create a new, second thread
        super("Demo Thread");
        System.out.println("Child thread: " + this);
        start(); // Start the thread
    }

    // This is the entry point for the second thread.
    public void run() {
        try {
            for(int i = 5; i > 0; i--) {
                System.out.println("Child Thread: " + i);
                Thread.sleep(500);
            }
        } catch (InterruptedException e) {
            System.out.println("Child interrupted.");
        }
        System.out.println("Exiting child thread.");
    }
}

class ExtendThread {
    public static void main(String args[]) {
        new NewThread(); // create a new thread
        try {
            for(int i = 5; i > 0; i--) {
                System.out.println("Main Thread: " + i);
                Thread.sleep(1000);
           }
        } catch (InterruptedException e) {
            System.out.println("Main thread interrupted.");
        }
        System.out.println("Main thread exiting.");
    }
}

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/64362.html

相关文章

  • 深入浅出Java线程

    摘要:当状态超时等待线程终止或者超时或者处理完毕时,线程重新转入就绪状态。死亡状态线程执行完了或者因异常退出了方法,该线程结束生命周期。线程加入方法,等待其他线程终止。一系列线程以某种顺序启动并不意味着将按该顺序执行。 初遇 Java给多线程编程提供了内置的支持。一个多线程程序包含两个或多个能并发运行的部分。程序的每一部分都称作一个线程,并且每个线程定义了一个独立的执行路径。 多线程是多任务...

    MarvinZhang 评论0 收藏0
  • Stream流与Lambda表达式(二) Stream收集器 Collector接口

    摘要:一收集器接口陈杨收集器接口汇聚操作的元素类型即流中元素类型汇聚操作的可变累积类型汇聚操作的结果类型接口一种可变汇聚操作将输入元素累积到可变结果容器中在处理完所有输入元素后可以选择将累积的结果转换为最终表示可选操作归约操作 一、Stream收集器 Collector接口 package com.java.design.java8.Stream; import com.java.desi...

    or0fun 评论0 收藏0
  • Java回调机制解读

    摘要:异步调用异步调用是为了解决同步调用可能出现阻塞,导致整个流程卡住而产生的一种调用方式。回调是一种思想是一种机制,至于具体如何实现,如何通过代码将回调实现得优雅实现得可扩展性比较高,一看开发者的个人水平,二看开发者对业务的理解程度。 模块间调用在一个应用系统中,无论使用何种语言开发,必然存在模块之间的调用,调用的方式分为几种: (1)同步调用 showImg(https://segmen...

    Hancock_Xu 评论0 收藏0
  • 一个JAVA渣渣的校招成长记,附BAT美团网易等20家面经总结

    摘要:作者重庆森林链接来源牛客网整个三月份通过牛客网和网友分享的经验学到了很多东西,现在反馈一下我的面试经历,希望对同学们有帮助。个人情况大三本方向渣硕,经过实验室学长内推,于三月底完成面试。校招是实力和运气的结合,缺一不可。 欢迎关注我的微信公众号:Java面试通关手册(坚持原创,分享美文,分享各种Java学习资源,面试题,以及企业级Java实战项目回复关键字免费领取):showImg(h...

    mozillazg 评论0 收藏0
  • 校招一次次被刷,已经不想找工作了,我该怎么办?

    摘要:前两天有粉丝联系我,说他软件工程专业,大厂校招屡次被刷,有一个已经到了三面,还是被刷了,感觉很绝望,不想找工作了。讲一讲协议的三次握手和四次挥手流程。什么是检查异常,不受检查异常,运行时异常并分别举例说明。 前两天有粉丝联系我,说他软件工程专业,大厂校招屡次被刷,有一个已经到了三面,还是被刷...

    doodlewind 评论0 收藏0

发表评论

0条评论

高璐

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<