Java 线程

来源:互联网 发布:淘宝刷单是什么 编辑:程序博客网 时间:2024/06/05 17:33

线程创建的三种方法

-------------extends Thread 最简单的,但是限制最大----------public class 线程1 extends Thread{    @Override    public void run() {        // TODO Auto-generated method stub        System.out.println("线程1运行啦");    }}
------------implements Runnable --------public class 线程2 implements Runnable{    @Override    public void run() {        // TODO Auto-generated method stub        System.out.println("线程2运行啦");    }}
------------implements Callable<String> 运行完有返回值--------public class 线程3 implements Callable<String>{    @Override    public String call() throws Exception {        // TODO Auto-generated method stub        System.out.println("线程3运行啦");        return "宝强宝宝很生气";    }}
------------启动多线程--------//继承运行new 线程1().start();//实现运行new Thread(new 线程2()).start();//有返回值的运行FutureTask<String> futureTask = new FutureTask<>(new 线程3());new Thread(futureTask).start();//得到返回值String string = futureTask.get();System.out.println(string);

线程五态

setDaemon(true):设置为后台线程(没有前台线程将结束)setPriority(Thread.MAX_PRIORITY):设置优先级join():加入到主线程中,多个线程加入会有先后顺序sleep(1000):线程睡觉,不释放锁wait():线程睡觉,释放锁notify():唤醒队列中的一个线程notifyAll():唤醒队列中的所有线程yield():绅士方法

五态图


同步(线程安全,避免多个线程争夺资源造成死锁)

http://blog.csdn.net/weixin_35928208/article/details/52278539

0 0
原创粉丝点击