• 关于多线程的小例子,快速上手!无需停留!!!


    1:我们先创建一个类:

    public class Test1 extends Thread {  
    
      private String name;
    
       Trans(String name) {
              this.name = name;
          }
    Trans(){}   @Override   
    public void run() {    for(int i=0;i<10;i++)   {     System.out.println(name+" "+i);   }   } }

    //在这个方法中,他继承了Thred接口 添加了二个构造

    //带参构造与无参构造,类本身是带无参构造的,但当我们手动添加代参构造时,最好写一个无参构造,防止运行出错

    //在这个test1类中写一个Run方法

    2:在main方法中调用test1类中的方法当然得实例化test1类

     MyThread myThread1 = new MyThread("张三");  
     MyThread myThread2 = new MyThread("李四");  
     Thread dd=new Thread(myThread1);
     Thread ds=new Thread(myThread2);
     dd.start();  
     ds.start();  


    当我们运行后,便可以实现多线程了.

    在写一个睡眠的例子

    1:先创建一个类

     1 public class Trans extends Thread {
     2     private String name;
     3 
     4     Trans(String name) {
     5         this.name = name;
     6     }
    Trans(){}
    7 @Override 8 public void run() { 9 for (int i = 0; i < 100; i++) { 10 11 12 try { 13 if ((i)%10==0) { 14 System.out.println("-----------------"+i); 15 } 16 Thread.sleep(500); 17 } catch (InterruptedException e) { 18 e.printStackTrace(); 19 } 20 System.out.println(name+" "+i+"秒"); 21 } 22 23 } 24 25 } 复制代码

    //Thred.sleep()控制的是睡眠的时间,单位是毫秒,1000毫秒是1秒这里给的是0.5秒

    2:在mian方法中调用

    1 public static void main(String[] args) {
    2         Trans dsTrans=new Trans("程序暂停0.5秒");
    3         Thread ds=new Thread(dsTrans);
    4         ds.start();
    5     }


    这样便可以了

  • 相关阅读:
    认证授权
    shell
    web漏洞
    java总结
    gp表和mapping表的使用
    循环发送消息器
    Arduino学习笔记
    正则表达式(绝对干货,亲测可用)
    springboot 错误求解决
    jdbc连接数据库以及crud(简单易懂,本人亲测可用 有源代码和数据库)
  • 原文地址:https://www.cnblogs.com/haonangao/p/4918426.html
Copyright © 2020-2023  润新知