wait():等待,如果线程执行了wait方法,那么该线程会进入等待的状态,等待状态下的线程必须要被其他线程调用notify()方法才能唤醒。 notify():唤醒,唤醒线程池等待线程其中的一个。 notifyAll():唤醒线程池所有等待线程。 wait与notify方法要注意的事项: 1. w ...
分类:
编程语言 时间:
2018-10-06 17:10:28
阅读次数:
161
java多线程 一、进程与线程 要理解多线程,首先要理解线程和进程的概念。 进程:狭义定义:进程是正在运行的程序的实例(an instance of a computer program that is being executed)。广义定义:进程是一个具有一定独立功能的程序关于某个数据集合的一次 ...
分类:
编程语言 时间:
2018-10-04 17:20:21
阅读次数:
241
Java 博客导航 一、基础知识 1. "Java 基础知识" 2. "Java 常用知识点" 3. "Java 多线程" 4. "Java 正则使用" 5. "Java IO" 6. "Java 集合" ...
分类:
编程语言 时间:
2018-10-04 15:56:52
阅读次数:
185
java多线程——多线程的安全问题 模拟火车票售票程序: 1、线程安全问题出现的原因: (1)多个线程操作共享的数据; (2)线程任务操作共享数据的代码有多条(多个运算)。 2、解决思路: 只要让一个线程在执行线程任务时将多条操作共享数据的代码执行完,在执行过程中,不要让其他线程参与运算。那么如何在 ...
分类:
编程语言 时间:
2018-10-04 09:55:55
阅读次数:
226
java多线程——线程的创建 1、创建线程方式一:继承Thread类 (1)定义一个类继承Thread; (2)重写run方法; (3)创建线程对象; (4)调用start方法,开启线程并让线程执行,同时还会告诉JVM调用run方法。 1 class Demo extends Thread{ 2 p ...
分类:
编程语言 时间:
2018-10-04 09:55:39
阅读次数:
159
最近复习了一些多线程方面的基础知识,做一下总结,多以自己的理解来文字叙述,如果有漏点或者理解错的地方,欢迎各位大佬多多指出; ps:线程分为用户线程和守护线程,当程序中的所有的用户线程都执行完了之后,JVM就退出运行了,下面所讲的都是用户线程为例,我们一般创建一个新线程对象,默认都是用户线程,当然, ...
分类:
编程语言 时间:
2018-10-04 09:47:01
阅读次数:
144
多线程的目的是充分利用 cpu 的运算性能 场景1:web 服务器采用多线程,以应对大量的请求。场景2:定时任务,如定期更新配置文件、定期采集信息。场景3:比较耗时的任务,如用户注册后的积分赠送。场景4:比较耗时的任务,如备份数据库。可以开启1个线程备份数据库,前台定时查询备份状态。场景5:比较耗时 ...
分类:
编程语言 时间:
2018-10-04 09:24:50
阅读次数:
139
在Java中,如果要实现多线程,必须依靠一个线程的主体类(就好比主类的概念一样,表示的是一个线程的主类)。 但是这个线程的主体类在定义时也需要一些特殊的要求,即类需要继承Thread类或实现Runnable(Callable)接口来完成定义 多线程的实现 继承Thread类,实现多线程 实现Runn ...
分类:
编程语言 时间:
2018-10-01 22:35:16
阅读次数:
224
?为什么要用到多线程 CPU是以时间片的方式为进程分配CUP处理时间的,如果当一个进程同时要完成几件事的时候,如当从网上下载文件的时候,需要一边下载一边显示进度而且还要一边保存,如果按照单线程的思想,那么这种情况就只能一个完成之后才能继续下一个,如果将CPU看成有100个时间片的话,那么完成一件事可 ...
分类:
编程语言 时间:
2018-09-30 20:10:08
阅读次数:
181
1.什么是多线程? 多线程是为了使得多个线程并行的工作以完成多项任务,以提高系统的效率。线程是在同一时间需要完成多项任务的时候被实现的。 2.了解多线程 了解多线程之前我们先搞清楚几个重要的概念! 如上图所示:对我们的项目有一个主内存,这个主内存里面存放了我们的共享变量、方法区、堆中的对象等。 3. ...
分类:
编程语言 时间:
2018-09-30 00:52:38
阅读次数:
231