8.4总结 线程睡眠,中断,守护

一、线程方法

1.睡眠线程

Thread.sleep(时间);临界资源 概念:一次仅允许一个进程使用的共享资源。

2.获取线程信息

Thread t1=Thread.currentThread();//获取main线程名字,优先级,线程组。

3.守护线程

t2.setDaemon(true);随着普通线程结束而结束。

4.线程优先级

setPriority(1——10);优先级

二、同步锁

        多个线程同时运行同一方法,会发生并发问题,添加synchronized会使得线程排队调用。

        下面只创建了一个实例化对象时,两个线程 t1,t2共同调用Boo类的方法mod1会有并发风险。

public class SyncDemo4 {
    public static void main(String[] args) {
        Boo boo=new Boo();
        Thread t1=new Thread(){
            @Override
            public void run() {
                boo.mod1();
            }
        };

        Thread t2=new Thread(){
            @Override
            public void run() {
                boo.mod2();
            }
        };

        t1.start();
        t2.start();
    }
}
class Boo{
    public synchronized void mod1(){
        for (int i = 0; i < 10000; i++) {
            System.out.println("111111111");
        }
    }

    public synchronized void mod2(){
        for (int i = 0; i < 10000; i++) {
            System.out.println("222222222");
        }
    }
}

//1111111111

11111111111

11111111111

11111111111

2222222222

2222222222

2222222222

2222222222

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值