java学习笔记_线程
thewaiting
https://github.com/xiechongyang7
展开
-
学习笔记——JAVA线程<3>线程的基本信息
给线程取名字 判断线程是否存活线程不一定马上停止 steName() getName() isAlive()后台还有gc 异常线程package study;/** * Thread.currentThread 当前线程 * steName() * getName() * isAlive() * @author http://blog.csdn.net/thewaiting/原创 2017-06-05 20:31:43 · 540 阅读 · 0 评论 -
学习笔记——JAVA线程<4>线程的同步
同步也称为并发 因为有多个线程访问同一份资源 所以要确保资源安全 加上同步后就可以线程安全 synchronized //锁 同步 一,同步方法谁先抢到synchronized谁先进其余的等待package study;/** * * @author http://blog.csdn.net/thewaiting/ * */public class ThreadDome i原创 2017-06-05 20:53:45 · 256 阅读 · 0 评论 -
学习笔记——JAVA线程<5>线程的死锁
死锁:过多的同步容易造成死锁 使用同一份资源谁都不放手就锁住了 模拟死锁package study;/** * 模拟死锁 * @author http://blog.csdn.net/thewaiting/ * */public class ThreadDome { public static void main(String[] args) { Object g原创 2017-06-05 22:13:58 · 280 阅读 · 0 评论 -
学习笔记——JAVA线程<1>线程的基本概念和实现
线程:Thread,是进程中的一个“单一的连续的控制流程”(a single sequential flow of control)/执行路径 1.线程又被称为 轻量级进程(lightweight process) 2.Threads run at the same time ,independently of one another 3.一个进程可以拥有多个并行的(concurrent)线程原创 2017-06-05 13:48:42 · 359 阅读 · 0 评论 -
学习笔记——JAVA线程<6>线程的任务调度
调度就是在某个时间点去调用,运行线程闹钟 schedule 方法参数 void schedule(TimerTask task, Date time) 安排在指定的时间执行指定的任务。 void schedule(TimerTask task, Date firstTime, long period) 安排指定的任务在指定的时间开始进行重原创 2017-06-06 18:37:36 · 234 阅读 · 0 评论 -
学习笔记——JAVA线程<7>线程的总结
一,创建线程 1,继承Thread 2,实现Runna类 3,实现Callable 二,线程的状态 1,新生–>start–>就绪–>运行–>阻塞–>终止 2,终止线程的方法 3,阻塞的方法join yield sleep 线程状态图解释 一条正常的线:New->Runble->Scheduler->Running->run()||completes->Dead 一条经过阻塞原创 2017-06-06 20:02:53 · 325 阅读 · 0 评论 -
学习笔记——JAVA线程<2>线程的状态
一,线程状态0.0(画工了得)1,新生状态 new或者thread类创建一个线程对象后,通过start方法进入就绪状态(runnable) 2,就绪状态 还没有分配到cpu等待分配 cpu调度后进入运行状态执行run方法 3,运行状态 执行run方法的代码直到调用到其他方法终止,或等待某资源而阻塞或完成任务死亡。如果在给定的时间内没有执行结果,就会被系统换下来回到执行状态 4,阻塞状态 运行中原创 2017-06-05 16:48:12 · 250 阅读 · 0 评论 -
子线程MDC标志不一致解决
转载标明出处!ThreadPoolManager.addThread(new Runable() { @Override public void constRun() { logger1.info("進入线程后{}"); } });package com.seesea.re...原创 2018-12-14 18:36:04 · 1711 阅读 · 3 评论