多线程
文章平均质量分 81
狼妹
菜鸟中的菜鸟
展开
-
多线程基础知识
一、Java中多线程同步是什么? 在多线程程序下,同步能控制对共享资源的访问。如果没有同步,当一个Java线程在修改一个共享变量时,另外一个线程正在使用或者更新同一个变量,这样容易导致程序出现错误的结果。二、实现多线程的几种方法? Java线程可以实现Runnable接口或者继承Thread类来实现,当多重继承或资源共享时,使用Runnable接口原创 2015-07-30 10:39:24 · 238 阅读 · 0 评论 -
ThreadLocal类
一、ThreadLocal介绍 ThreadLocal是一个线程级别的局部变量,并非“本地线程”。ThreadLocal为每个使用该变量的线程提供了一个独立的变量副本,每个线程修改副本时不影响其它线程对象的副本。 ThreadLocal类接口很简单,只有4个方法: (1) void set(Object value)设置当前线程的线程局部变量的值。原创 2015-07-30 10:42:53 · 314 阅读 · 0 评论 -
synchronized与lock
一、synchronized和lock的区别与用法 (1)用法区别 synchronized:在需要同步的对象中加入此控制,synchronized可以加在方法上,也可以加在特定代码块中,括号中表示需要锁的对象。 lock:需要显示指定起始位置和终止位置。一般使用ReentrantLock类做为锁,多个线程中必须要使用一个ReentrantLoc原创 2015-07-31 13:47:29 · 377 阅读 · 0 评论