java多线程

两种实现多线程的区别

  • 1.继承thread类的,是由子类重写run,调用start,他是直接找到子类的run方法。

  • 2.实现runnable接口,是创建thread类时传入runnable的引用。thread记住这个成员。调用时判断runnable引用是否为空,调用runnable的run方法。

  • 3.继承thread的问题是,如果已经有父类了,那么就不能使用了

  • 4.即使自己定义的类有了父类,但是我们可以实现接口。这样完成多线程定义。

匿名多线程的实现

// 匿名类实现多线程

//1.集成thread匿名类

new Thread("芙蓉姐姐"){

@Override

public void run() {

for (int i = 0; i < 100; i++) {

//Thread.currentThread() 获取当前线程对象  getname()获取到线程的名字

System.out.println(Thread.currentThread().getName()+"=>"+i);

}

}

}.start(); //启动线程

//2.实现runnable接口匿名类

new Thread(new Runnable() {

@Override

public void run() {

for (int i = 0; i < 100; i++) {

//Thread.currentThread() 获取当前线程对象  getname()获取到线程的名字

System.out.println(Thread.currentThread().getName()+"=>"+i);

}

}

},"凤姐").start();

获取多线程名称方法 Thread.currentThread() 获取当前线程对象 getname()获取到线程的名字

线程休眠 使用sleep(毫秒)当前线程休眠后会让出CPU时间片给其他线程使用,经过毫秒后会再次执行

守护线程 使用setDeamon() 设置一个线程为守护线程,该线程不会单独执行,当其他非守护线程执行结束时自动退出。守护线程本质上和普通线程没什么区别,唯一的区别就是在虚拟机的离开,如果User Thread(用户线程)全部撤离,则守护线程就没有服务对象了也就撤离。典型的就是java垃圾回收线程

Join() 插入到线程,令当前线程暂停,等待指定的线程执行结束后,当前线程在继续

线程优先级。 设置优先级使用的 setPriority 尽可能先执行优先级高的线程,但不保证一定先执行

(资源互斥)线程的同步问题,当多个线程访问公共资源(临界资源)时为了保证线程安全性。也就是同一时刻只袁旭一个线程访问公共资源,我们使用同步代码块,来达到锁定资源的目标

synchronized (obj) { //多线程访问时,锁定共享资源,一个线程访问是,其他要等待期结束后 ,才能进入同步快

}

也可采用锁对象,来做同步

private Lock lock = new ReentrantLock();

lock.lock();//在进入锁

lock.unlock();

(线程协同工作)同步问题:有时我们线程间的执行有顺序要求。如何让指定线程工作或等待。

线程死锁。多线程同步时,如果多代码嵌套,使用了相同的锁,就可能出现死锁。

线程的声明周期

  • 创建 new

  • 就绪 start

  • 运行 run

  • 阻塞 sleep

  • 死亡 程序运行结束

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • 进程和线程 进程 所有运行中的任务通常对应一个进程,当一个程序进入内存运行时,即变成一个进程.进程是处于运行过程中...
    小徐andorid阅读 7,928评论 3 53
  • Java多线程学习 [-] 一扩展javalangThread类 二实现javalangRunnable接口 三T...
    影驰阅读 8,125评论 1 18
  • 本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。 首先讲...
    李欣阳阅读 7,229评论 1 15
  • 当自己心爱的女人离自己越来越远时,自己无能为力的感觉是多么难受和悲伤。自己没有钱、不够高或者别的原因。 得知她要结...
    科幻经典阅读 1,580评论 0 0
  • 女儿是妈妈贴身小棉袄2015-4-3 21:40 这周因为要去县里开初三语文备考会,我把王一梦放在老家了。一放就是...
    甘怀阅读 1,445评论 0 0

友情链接更多精彩内容