自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

个人笔记

好记性不如烂笔头

  • 博客(5)
  • 问答 (2)
  • 收藏
  • 关注

原创 Synchronized

Synchronized:Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。获取monitor,为0时可以获取然后加1,退出减1。Synchronized的作用主要有三个:(1)确保线程互斥的访问同步代码(2)保证共享变量的修改能够及时可见(3)有效解决重排序问题。从语法上讲,Synchronized总共有三种用法:1. 修饰一个代码块,被修饰的代码块称为同...

2018-03-28 11:11:16 108

原创 线程组(ThreadGroup)

线程组(ThreadGroup) :可以批量管理线程或线程组对象,有效地对线程或线程组对象进行组织。用户创建的所有线程都属于指定线程组,如果没有显示指定属于哪个线程组,那么该线程就属于默认线程组(即main线程组)。默认情况下,子线程和父线程处于同一个线程组。只有在创建线程时才能指定其所在的线程组,线程运行中途不能改变它所属的线程组,也就是说线程一旦指定所在的线程组,就直到该线程结束。...

2018-03-28 11:09:37 3848

原创 volatile

volatile:而声明变量是 volatile 的,JVM 保证了每次读变量都从内存中读,跳过 CPU cache 这一步。两种特性: 1.保证此变量对所有的线程的可见性2.禁止指令重排序优化。...

2018-03-28 11:09:14 104

原创 守护线程 Daemon

守护线程 Daemon(1) thread.setDaemon(true)必须在thread.start()之前设置,否则会跑出一个IllegalThreadStateException异常。你不能把正在运行的常规线程设置为守护线程。 (2) 在Daemon线程中产生的新线程也是Daemon的。(3) 守护线程应该永远不去访问固有资源,如文件、数据库,因为它会在任何时候甚至在一个操作的中间发生中断...

2018-03-28 11:08:43 194

原创 线程基本操作

线程基本操作:新建、终止、中断、等待 wait 通知 notify    挂起 suspend 继续执行 resume     等待线程结束 join 谦让 yield  线程优先级新建线程:Thread thread = new Thread();//新建线程thread.start();//启动线程三种编写线程运行时的代码:1. 创建Thread子类的一个实例并重写run方法。1.1publi...

2018-03-28 11:05:43 156

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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