![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
线程
逍遥自在唯我独
这个作者很懒,什么都没留下…
展开
-
创建传统线程的方式
创建线程的两种传统方式---》在Thread子类覆盖的run方法中编写运行代码---》 在传递给Thread对象的Runnable对象的run方法中编写代码---》总结:查看Thread对象的run方法的源代码,可以看到这两种方法都是在 调用Thread对象的run方法,如果Thread类的run方法没有被覆盖,并且为该 Thread对象设置了一原创 2016-09-14 19:47:46 · 336 阅读 · 1 评论 -
线程的互斥与同步通信
当多个线程同时操作同一个对象会出现线程安全问题1.使用synchronized代码块及其原理2.使用synchronized方法3.分析静态方法所使用的同步监视器对象是什么?4.wait与notify实现线程间的通信--》用面试宝典中的子线程循环10次和主线程循环5次,两种交通运行 50的例子进行讲解。(要用到共同数据包括同步锁的若干个方法应该原创 2016-09-15 10:01:50 · 410 阅读 · 0 评论 -
ThreadLocal实现线程范围的共享变量
ThreadLocal实现线程范围的共享变量1.ThreadLocal的作用和目的:用于实现线程内的数据共享,即对于相同的程序代码, 多个模块在同一个线程中运行时要共享一份数据,而在另外线程中运行时又共享另一 分数据。2.每个线程调用全局ThreadLocal对象的set方法,就相当于往其内部的map中增加了一 条记录,key分别是各自的线程,value是各自的原创 2016-09-19 00:42:19 · 445 阅读 · 0 评论