摘要: 定义:是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象 产生条件: 1)互斥条件:指进程对所分配到的资源进行排它性使用,即在一段时间内某资源只由一个进程占用。 2)请求和保持条件:指进程已经保持至少一个资源,但又提出了新的资源请求。 3)不剥夺条件:指进程已获 阅读全文
posted @ 2019-04-03 20:54 大尾巴贝贝 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 不同线程共享堆和方法区,不共享栈,因此当多个线程共同访问同一资源时,需要对资源进行加锁。 synchronized:它修饰的对象有以下几种:1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象;2. 修饰一个方法,被修饰的方法称为 阅读全文
posted @ 2019-04-03 16:57 大尾巴贝贝 阅读(250) 评论(0) 推荐(0) 编辑
摘要: Java的线程分为两种:User Thread(用户线程)、DaemonThread(守护线程)。 守护线程:守护线程指提供某种服务的线程,当系统中只有此线程时,程序就终止了。 将线程转换为守护线程可以通过调用Thread对象的setDaemon(true)方法来实现。 在Daemon线程中产生的新 阅读全文
posted @ 2019-04-03 15:05 大尾巴贝贝 阅读(169) 评论(0) 推荐(0) 编辑
摘要: 线程加入:暂停此线程,执行另外一个线程。 线程对象B.join() 无参数,则A线程一直暂停,直到B线程运行结束。 线程对象B.join(时间t) 有参数,则A线程每隔t时间暂停一次,直到B线程运行结束。 例子: 结果: 阅读全文
posted @ 2019-04-03 15:00 大尾巴贝贝 阅读(355) 评论(0) 推荐(0) 编辑
摘要: 线程礼让:暂停执行当前线程,转而执行其他线程,但具体执行那个线程,由调度决定(可能依然执行此线程)。 例子: 结果: 阅读全文
posted @ 2019-04-03 14:55 大尾巴贝贝 阅读(265) 评论(0) 推荐(0) 编辑
摘要: 线程优先级: Java线程可以有优先级的设定,高优先级的线程比低优先级的线程有更高的几率得到执行 例子: 阅读全文
posted @ 2019-04-03 14:53 大尾巴贝贝 阅读(731) 评论(0) 推荐(0) 编辑
摘要: 线程中断: Java的中断是一种协作机制,在线程调用interrupt()方法的时候虚拟机会在此线程上标记一个标志(这个中断标志只是一个布尔类型的变量),代表这个线程可能被中断,在后面的中断操作也是根据这个中断标志执行的。 如果一个线程处于了阻塞状态(如线程调用了sleep()、join()、wai 阅读全文
posted @ 2019-04-03 14:48 大尾巴贝贝 阅读(281) 评论(0) 推荐(0) 编辑
摘要: 线程睡眠: 方式: sleep(long millis) 线程睡眠 millis 毫秒 sleep(long millis, int nanos) 线程睡眠 millis 毫秒 + nanos 纳秒 说明:线程睡眠只能睡眠当前线程,因此一般写在Run()方法内。线程睡眠不会释放锁。 线程睡眠例子: 阅读全文
posted @ 2019-04-03 14:25 大尾巴贝贝 阅读(1241) 评论(0) 推荐(0) 编辑
摘要: 设定线程名字有三种方式: 1.线程内部调用t1.setName("abc")方法 2.线程创建时传入new Thread("abc")方法 3.线程创建后调用t1.setName("abc")方法 获取线程名称的方式:在Run方法内部调用this.getName()方法 获取线程对象的方式:Run方 阅读全文
posted @ 2019-04-03 11:33 大尾巴贝贝 阅读(4675) 评论(0) 推荐(0) 编辑
摘要: 多线程的创建有多种方式,分别是: 方法一: 方法二实现Runnable接口: 方法三使用Callable接口: 方法1:继承Thread类方法: /** 1.自定义一个类,继承java.lang包下的Thread类 2.重写run方法 3.将要在线程中执行的代码编写在run方法中 4.创建上面自定义 阅读全文
posted @ 2019-04-03 11:25 大尾巴贝贝 阅读(239) 评论(0) 推荐(0) 编辑
摘要: 概念 多线程:是指从软件或者硬件上实现多个线程并发执行的技术,多线程包括软件多线程和硬件多线程。 软件多线程:即便处理器只能运行一个线程,操作系统也可以通过快速的在不同线程之间进行切换,由于时间间隔很小,来给用户造成一种多个线程同时运行的假象。 进程:是指计算机中已运行的程序. 并行:并列运行,多个 阅读全文
posted @ 2019-04-03 11:12 大尾巴贝贝 阅读(335) 评论(0) 推荐(0) 编辑