sihai的博客

life is always beautiful like sunshine

排序:
默认
按更新时间
按访问量

并发基础(十) 线程局部副本ThreadLocal之正解

什么是ThreadLocal ThreadLocal是线程局部变量,所谓的线程局部变量,就是仅仅只能被本线程访问,不能在线程之间进行共享访问的变量。在各个Java web的各种框架中ThreadLocal几乎已经被用烂了,spring中有使用,mybatis中也有使用,hibernate中也有使...

2018-07-25 00:21:01

阅读数:26

评论数:0

并发基础(九) java线程的终止与中断

1、简单了解一下:为何不赞成使用 Thread.stop、Thread.suspend 和 Thread.resume?   suspend 、resume、stop方法分别完成了线程的暂停、恢复、终止的工作。不建议使用原因:是因为这三个方法带来的副作用,如suspend( )方法,调用后,线程...

2018-07-24 23:40:36

阅读数:12

评论数:0

并发基础(八) java线程的中断机制

1. 引言 当我们点击某个杀毒软件的取消按钮来停止查杀病毒时,当我们在控制台敲入quit命令以结束某个后台服务时……都需要通过一个线程去取消另一个线程正在执行的任务。Java没有提供一种安全直接的方法来停止某个线程,但是Java提供了中断机制。 如果对Java中断没有一个全面的了解,可能会误以...

2018-07-24 23:34:35

阅读数:14

评论数:0

并发基础(七):Thread 类的sleep()、yeild()、join()

1、Thread.sleep(long millis ) sleep( )是一个静态方法,让当前正在执行的线程休眠(暂停执行),而且在睡眠的过程是不释放资源的,保持着锁。 在睡眠的过程,可以被中断,注意抛出InterruptedException异常; 作用: 1、暂停当前线程一段时间; ...

2018-07-24 23:26:01

阅读数:19

评论数:0

并发基础篇(六):线程Thread类的start()方法和run()方法

一、初识 java的线程是通过java.lang.Thread类来实现的。VM启动时会有一个由主方法所定义的线程。可以通过创建Thread的实例来创建新的线程。每个线程都是通过某个特定Thread对象所对应的方法run()来完成其操作的,方法run()称为线程体。通过调用Thread类的star...

2018-05-26 08:11:36

阅读数:188

评论数:0

java并发编程基础系列(五): 创建线程的四种方式

线程的创建一共有四种方式: 继承于Thread类,重写run()方法; 实现Runable接口,实现里面的run()方法; 使用 FutureTask 实现有返回结果的线程 使用ExecutorService、Executors 线程池。   在详细了解这四种方法之前,先来理解一下为什么线程...

2018-05-09 17:06:00

阅读数:41

评论数:1

提示
确定要删除当前文章?
取消 删除
关闭
关闭