码迷,mamicode.com
首页 > 编程语言 > 详细

JAVA 线程

时间:2019-03-21 10:19:35      阅读:189      评论:0      收藏:0      [点我收藏+]

标签:array   https   进入   pre   []   引用   owa   异常   bbb   

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类型的,所以可以直接通过类名调用   
     } 

}

技术图片

线程的优先级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]);
}
}

JAVA 线程

标签:array   https   进入   pre   []   引用   owa   异常   bbb   

原文地址:https://blog.51cto.com/13930723/2366374

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!