Java
独步喜欢
这个作者很懒,什么都没留下…
展开
-
线程基本操作
线程基本操作:新建、终止、中断、等待 wait 通知 notify 挂起 suspend 继续执行 resume 等待线程结束 join 谦让 yield 线程优先级新建线程:Thread thread = new Thread();//新建线程thread.start();//启动线程三种编写线程运行时的代码:1. 创建Thread子类的一个实例并重写run方法。1.1publi...原创 2018-03-28 11:05:43 · 162 阅读 · 0 评论 -
守护线程 Daemon
守护线程 Daemon(1) thread.setDaemon(true)必须在thread.start()之前设置,否则会跑出一个IllegalThreadStateException异常。你不能把正在运行的常规线程设置为守护线程。 (2) 在Daemon线程中产生的新线程也是Daemon的。(3) 守护线程应该永远不去访问固有资源,如文件、数据库,因为它会在任何时候甚至在一个操作的中间发生中断...原创 2018-03-28 11:08:43 · 208 阅读 · 0 评论 -
volatile
volatile:而声明变量是 volatile 的,JVM 保证了每次读变量都从内存中读,跳过 CPU cache 这一步。两种特性: 1.保证此变量对所有的线程的可见性2.禁止指令重排序优化。...原创 2018-03-28 11:09:14 · 113 阅读 · 0 评论 -
线程组(ThreadGroup)
线程组(ThreadGroup) :可以批量管理线程或线程组对象,有效地对线程或线程组对象进行组织。用户创建的所有线程都属于指定线程组,如果没有显示指定属于哪个线程组,那么该线程就属于默认线程组(即main线程组)。默认情况下,子线程和父线程处于同一个线程组。只有在创建线程时才能指定其所在的线程组,线程运行中途不能改变它所属的线程组,也就是说线程一旦指定所在的线程组,就直到该线程结束。...原创 2018-03-28 11:09:37 · 3854 阅读 · 0 评论 -
Synchronized
Synchronized:Synchronized是Java中解决并发问题的一种最常用的方法,也是最简单的一种方法。获取monitor,为0时可以获取然后加1,退出减1。Synchronized的作用主要有三个:(1)确保线程互斥的访问同步代码(2)保证共享变量的修改能够及时可见(3)有效解决重排序问题。从语法上讲,Synchronized总共有三种用法:1. 修饰一个代码块,被修饰的代码块称为同...原创 2018-03-28 11:11:16 · 115 阅读 · 0 评论