运维开发网

JAVA 线程

运维开发网 https://www.qedev.com 2020-03-03 13:22 出处:51CTO 作者:浅唱cory
1.线程的第二种创建方式publicclassTest_toString{publicstaticvoidmain(String[]args){Aa=newA();Threadt=newThread(a);//Thread类的构造方法里没有Thread(object)有Thread(Runnable)t.start();while(true){System.out.println("BB

1.线程的第二种创建方式

public class Test_toString {

public static void main(String[] args)

{

A a=new A();

Thread t=new Thread(a);//Thread 类的构造方法里没有Thread(object) 有Thread(Runnable)

t.start();

while(true)

{

System.out.println("BBB\n");

}

}

}

获取线程

public class Test_toString {

public static void main(String[] args)

{

A a=new A();

Thread t1=new Thread(a);//Thread 类的构造方法里没有Thread(object) 有Thread(Runnable)

t1.setName("张三");

t1.start();

     A b=new A();
     Thread t2=new Thread(b);//Thread 类的构造方法里没有Thread(object) 有Thread(Runnable)
     t2.setName("李四");
     t2.start();

     A c=new A();
     Thread t3=new Thread(c);//Thread 类的构造方法里没有Thread(object) 有Thread(Runnable)
     t3.setName("王五");
     t3.start();

     System.out.printf("%s正在执行\n",Thread.currentThread().getName());//public static Thread currentThread()返回对当前正在执行的线程对象的引用。因为为static类型的,所以可以直接通过类名调用   
     } 

}

JAVA 线程

线程的优先级1-10,默认为5

时间片轮转 CPU给每个线程的时间片几乎一样

线程休眠--暂停执行当前运行中的线程,使之进入阻塞状态,待经过指定的延迟时间后再醒来并转入到就绪状态。

无论是继承Thread类中的run方法还是Runnable接口中的run方法,都不能抛出任何异常,只能自己处理。原因是重写的方法抛出异常的范围不能大于被重写方法

2.数组操作

public class Test_toString {

public static void main(String[] args)

{

    int[] a= {1,2,3,4,5};
    int[] b= {-1,-2,-3,-4,-5};
    for (int e:a)
        System.out.printf("%d", e);

    System.arraycopy(a, 0, b, 1, 2);//a从0下标开始的两个元素覆盖掉b中1下标开始的元素,b为目标数组

// showArr(b);

}

public static void showArr(int[] arr)

{

for (int i=0;i<arr.length;i++)

System.out.println(arr[i]);

}

}

0

精彩评论

暂无评论...
验证码 换一张
取 消