Java 多线程
du_xian_sheng
这个作者很懒,什么都没留下…
展开
-
线程的礼让(Thread.yield())方法
在多线程里面有各种各样的方法,其中有一个礼让的方法很有意思,现实生活中所谓的礼让,就是“委屈自己方便他人”!比如过马路,汽车礼让行人,当然这是在国外,国内过个斑马线是要看司机的性格的!那么在线程中是个什么情况呢,下面看一下demopublic class yeld { public static void main(String[] args) { Th转载 2017-07-11 13:14:49 · 615 阅读 · 0 评论 -
Java中的线程Thread方法之---interrupt()
前几篇都介绍了Thread中的几个方法,相信大家都发现一个相似点,那就是sleep,join,wait这样的阻塞方法都必须捕获一个InterruptedException异常,顾名思义就是一个线程中断的异常,那什么是线程中断呢?线程中断会有哪些问题呢?这一篇我们就来介绍一下线程中断的概念:在Java的线程Thread类中有三个方法,比较容易混淆,在这里解释一下(1)inte转载 2017-07-11 13:16:29 · 384 阅读 · 0 评论 -
Java中的线程Thread方法之---interrupt()
前几篇都介绍了Thread中的几个方法,相信大家都发现一个相似点,那就是sleep,join,wait这样的阻塞方法都必须捕获一个InterruptedException异常,顾名思义就是一个线程中断的异常,那什么是线程中断呢?线程中断会有哪些问题呢?这一篇我们就来介绍一下线程中断的概念:在Java的线程Thread类中有三个方法,比较容易混淆,在这里解释一下(1)interrupt:转载 2017-07-12 13:14:03 · 455 阅读 · 0 评论 -
Java中Synchronized的用法
synchronized是Java中的关键字,是一种同步锁。它修饰的对象有以下几种: 1. 修饰一个代码块,被修饰的代码块称为同步语句块,其作用的范围是大括号{}括起来的代码,作用的对象是调用这个代码块的对象; 2. 修饰一个方法,被修饰的方法称为同步方法,其作用的范围是整个方法,作用的对象是调用这个方法的对象; 3. 修改一个静态的方法,其作用的范围是整个静态方法,作用的对象是这个类转载 2017-06-27 15:22:58 · 356 阅读 · 0 评论 -
Java中的synchronized同步代码块和同步方法的区别
问题的由来:看到这样一个面试题://下列两个方法有什么区别public synchronized void method1(){}public void method2(){ synchronized (obj){}}synchronized用于解决同步问题,当有多条线程同时访问共享数据时,如果不进行同步,就会发生错误,Java提供的解决方案是:只要将操作共享数据的语转载 2017-06-27 14:43:16 · 400 阅读 · 0 评论 -
IO与线程状态
这几天在看IO和NIO,说IO是阻塞的,当多个IO访问服务器时,发生阻塞的时候,CPU要不停的轮询每个IO的线程,看哪个IO的阻塞解除。会浪费CPU资源。然后我看了线程的状态分类,专门有人说过阻塞和同步是不一样的。1、新建状态(New):新创建了一个线程对象。2、就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法。该状态的线程位于可运行线程池中,转载 2017-06-27 19:47:15 · 1145 阅读 · 0 评论 -
wait和notify的理解与使用
1.对于wait()和notify()的理解对于wait()和notify()的理解,还是要从jdk官方文档中开始,在Object类方法中有:void notify() Wakes up a single thread that is waiting on this object’s monitor. 译:唤醒在此对象监视器上等待的单个线程void notifyAll()转载 2017-06-27 19:49:13 · 410 阅读 · 0 评论 -
Java多线程学习
首先讲一下进程和线程的区别:进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。线程和进程一样分为五个阶段:创建、就绪、运行、阻塞、终止。多进程是指操作系统能同时运行多个任务(程序)。多线程是指在同一程序中有多个顺序流转载 2017-06-27 15:50:52 · 472 阅读 · 0 评论 -
线程池的理解及使用
1.初识线程池:根据系统自身的环境情况,有效的限制执行线程的数量,使得运行效果达到最佳。线程主要是通过控制执行的线程的数量,超出数量的线程排队等候,等待有任务执行完毕,再从队列最前面取出任务执行。2.线程池作用:减少创建和销毁线程的次数,每个工作线程可以多次使用可根据系统情况调整执行的线程数量,防止消耗过多内存3.使用ExecutorService:线程池接口Execu转载 2017-12-23 17:25:20 · 344 阅读 · 0 评论