
java线程
文章平均质量分 53
backRoads
这个作者很懒,什么都没留下…
展开
-
线程的5种状态
线程的状态图新建(NEW):新创建了一个线程对象1.实现Runnable接口和继承Thread可以得到一个线程类,new一个实例出来,线程就进入了初始状态可运行(RUNNABLE):线程对象创建后,其他线程(比如main线程)调用了该对象的start()方法。该状态的线程位于可运行线程池中,等待被线程调度选中,获取cpu 的使用权1.可运行状态只是说你资格运行,调度程序没有挑选到你,...原创 2020-01-14 14:30:25 · 322 阅读 · 0 评论 -
synchronized
使用方法修饰一个方法,被修饰的方法称为同步方法,其作用范围是整个方法修饰一个代码块,被修饰的代码块称为同步代码块,作用范围是大括号{}括起来的代码修改一个静态方法,作用范围是整个静态方法修改一个类,作用范围是synchronized后面括号括起来的部分修饰代码块class SynchronizedTest implements Runnable{ private static ...原创 2020-01-14 11:10:10 · 160 阅读 · 0 评论 -
java线程基础
进程进程是程序的一次执行过程,是系统运行程序的基本单位,因此进程是动态的。系统运行一个程序即是一个进程从创建,运行到消亡的过程。线程线程与进程相似,但线程是一个比进程更小的执行单位。一个进程在其执行的过程中可以产生多个线程。与进程不同的是同类的多个线程共享同一块内存空间和一组系统资源,所以系统在产生一个线程,或是在各个线程之间作切换工作时,负担要比进程小得多,也正因为如此,线程也被称为轻量级...原创 2020-01-14 10:14:26 · 153 阅读 · 0 评论 -
ThreadPoolExecutor
ThreadPoolExecutorpackage com.zhw.learning.thread;import java.util.concurrent.*;/** * @author zhw */public class ThreadPoolExecutorTest { public static void main(String[] args) { ...原创 2020-01-08 15:07:32 · 161 阅读 · 0 评论 -
定时线程池(newScheduledThreadPool)
定时线程池(newScheduledThreadPool)package com.zhw.learning.thread;import java.text.SimpleDateFormat;import java.util.Date;import java.util.concurrent.Executors;import java.util.concurrent.ScheduledEx...原创 2020-01-08 14:02:24 · 7356 阅读 · 0 评论 -
单例线程池(newSingleThreadExecutor)
单例线程池(newSingleThreadExecutor)package com.zhw.learning.thread;import java.text.SimpleDateFormat;import java.util.Date;import java.util.concurrent.ExecutorService;import java.util.concurrent.Exec...原创 2020-01-08 13:48:49 · 2924 阅读 · 0 评论 -
固定数量线程池(newFixedThreadPool)
固定数量线程池(newFixedThreadPool)package com.zhw.learning.thread;import java.text.SimpleDateFormat;import java.util.Date;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executo...原创 2020-01-08 13:41:51 · 3994 阅读 · 0 评论 -
缓存线程池(newCachedThreadPool)
缓存线程池(newCachedThreadPool)package com.zhw.learning.thread;import java.text.SimpleDateFormat;import java.util.Date;import java.util.concurrent.ExecutorService;import java.util.concurrent.Executor...原创 2020-01-08 13:33:47 · 1161 阅读 · 0 评论 -
线程池
优点:1.创建/销毁线程伴随着系统开销,过于频繁的创建/销毁线程,会很大程度上影响处理效率例如:记创建线程消耗时间T1,执行任务消耗时间T2,销毁线程消耗时间T3如果T1+T3>T2,那么是不是说开启一个线程来执行这个任务太不划算了!正好,线程池缓存线程,可用已有的闲置线程来执行新任务,避免了T1+T3带来的系统开销2.线程并发数量过多,抢占系统资源从而导致阻塞我们知道线程能共...原创 2020-01-08 10:37:05 · 181 阅读 · 0 评论