多线程
文章平均质量分 81
JMathias
这个作者很懒,什么都没留下…
展开
-
如何安全的推出一个正在运行的线程
我们都知道终止一个正在执行的线程使用stop(),但是如果一个线程正在执行一些操作,用于改变一些数据,如果线程还没执行完成就被强行中断势必会造成数据错误,显然不能直接调用stop()方法,那么怎样安全的终止线程呢?答案是引入一个共享变量,当线程的任务执行完成是修改共享变量的值,已判断贡献变量的方式来确定是否要stop()线程。如下代码: package com.mathias.testco原创 2016-07-02 02:23:24 · 562 阅读 · 0 评论 -
java中四种线程池的使用
Java通过Executors提供四种线程池,分别为:newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。转载 2016-05-30 13:15:21 · 899 阅读 · 0 评论 -
Java中的多线程
一、进程1、这是操作系统中的概念,每个独立运行的程序就是一个进程2、一个操作系统可以维护多个进程的同时运行,统一分配系统资源3、一个操作系统可以维护多个进程,这个叫做:支持多进程。多进程的意义:A、可以充分利用CPU的资源B、为客户的使用提供了很好的支持,客户可以同时启动多个软件 二、线程1、一个进程内部的一些代码块,可以以独立于此进程的方式单独运行。它可以与此进程原创 2016-04-22 01:51:29 · 2546 阅读 · 2 评论 -
Java多线程面试常见核心问题总结
1. 有T1、T2、T3三个线程,如何怎样保证T2在T1执行完后执行,T3在T2执行完后执行? 使用join方法。 join方法的功能是使异步执行的线程变成同步执行。即调用线程实例的start方法后,该方法会立即返回,如果调用start方法后,需要使用一个由这个线程计算得到的值,就必须使用join方法。如果不使用join方法,就不能保证当执行到start方法后面转载 2016-10-21 22:22:25 · 9457 阅读 · 0 评论