- 博客(5)
- 收藏
- 关注
原创 ThreadLocal 使用及原理
当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影响其它线程所对应的副本。这样就隔离了多个线程对数据的数据共享 [color=red]当线程并发时,使用ThreadLocal在保证每个线程拥有自己的独立对象,线程间互不影响。[/color] 原理: ThreadLocal是如何做...
2017-06-25 09:10:36 110
原创 什么是线程安全
如果你的代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行结果和单线程运行的结果是一样的,而且其他的变量的值也和预期的是一样的,就是线程安全的。 java里不能直接使用synchronized声明一个变量,而是使用synchronized去修饰一个代码块或一个方法。 一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才...
2017-06-21 16:47:49 80
原创 测试ping和telnet 工具类
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; import java.net.SocketException; import org.apache.commons.lang.String...
2017-06-18 00:42:18 1517
原创 获取指定日期是周几
Date d = new Date();//这里可设置日期 Calendar cal = Calendar.getInstance(); cal.setTime(d); int dayOfWeek = cal.get(Calendar.DAY_OF_WEEK); System.out.println("今天是周几?:"+(dayOfWeek-1));//周日 是第一天...
2017-06-13 16:43:49 608
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人