线程
达文西不辅助
请叫我达文西
展开
-
线程入门继承Runnable接口
package lianxi;public class cc implements Runnable //@ 继承接口{ /* @override 这个标记的作用 解释一:@override,表示此方法是实现或重写了父类的方法,不加也是可以的。 此注解的作用在于 标记这个方法肯定 是实现或重写父类的方法,在编译时,如果编译器发现此方法不是 实现原创 2016-12-21 15:15:15 · 416 阅读 · 0 评论 -
线程的锁详解
Java 中每一个对象都有一个锁,当线程访问synchronized 的方法和代码块的时候,会获得这个锁,也可以理解为为这个对象加锁,这个锁在同一时间有且只能被一个线程访问。如果一个线程访问对象锁的时候,锁正在被其他线程访问,那么这个线程就需要等待占用锁的那个线程释放对象锁,陷入阻塞状态。当执行完synchronized方法或者代码块的时候,线程就会释放对象锁。 当线程通过 synchro原创 2017-05-03 10:56:12 · 867 阅读 · 0 评论 -
线程总结
1 死锁:如果线程A持有锁L并且想获得锁M,线程B持有锁M并且想获得锁L,那么这两个线程将永远等待下去,这种情况就是最简单的死锁形式2 wait()使线程停止运行,notify()使停止运行的线程继续运行。3 为什么要使用多线程(异步,充分利用cpu)1 1、发挥多处理器的强大能力 2 2、在单处理器系统上获得更高的吞吐率 3、建模的简单性 4、异步事件的简化处理4 Threa原创 2017-05-08 10:35:01 · 236 阅读 · 0 评论 -
用Java写一个多线程程序,如写四个线程,二个加1,二个对一变量减一,输出:
只要记得继承Runnable接口 和 start 启动即可java package test; /** * 加一线程与减一线程共同操作一个数 * 两个问题: * 1、线程同步--synchronized * 2、线程之间如何共享同一个j变量--内部类 * @author liuwei转载 2017-04-10 18:05:52 · 8124 阅读 · 0 评论 -
深入研究java.lang.ThreadLocal类
http://lavasoft.blog.51cto.com/62575/51926/这个转载链接是绝对的大牛深入研究java.lang.ThreadLocal类 一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariab转载 2017-08-24 21:52:46 · 209 阅读 · 0 评论 -
线程的五大状态
http://blog.csdn.net/peter_teng/article/details/10197785 线程从创建、运行到结束总是处于下面五个状态之一:新建状态、就绪状态、运行状态、阻塞状态及死亡状态。 1.新建状态(New): 当用new操作符创建一个线程时, 例如new Thread(r),线程还没有开始运行,此时线程处在新建状转载 2017-09-05 16:16:14 · 240 阅读 · 0 评论