摘要:
1.多线程安全问题 1)synchronized关键字:如何加锁的问题,选择synchronized方法还是synchnized代码块。 选择哪个锁问题,this对象,还是class对象(针对static方法或者变量),或者object对象 推荐使用同步代码块,因为加锁灵活,可以自己选择使用哪个锁, 阅读全文
posted @ 2016-09-29 18:34
跨境电商杂货铺
阅读(359)
评论(0)
推荐(0)
摘要:
Why ThreadLocal? 无论如何,要编写一个多线程安全(Thread-safe)的程序是困难的,为了让线程共享资源,必须小心地对共享资源进行同步,同步带来一定的效能延迟,而另一方面,在处理同步的时候,又要注意对象的锁定与释放,避免产生死结,种种因素都使得编写多线程程序变得困难。 尝试从另一 阅读全文
posted @ 2016-09-29 18:21
跨境电商杂货铺
阅读(1257)
评论(0)
推荐(0)
摘要:
我有几点不太明白的,望各位大侠指教下。1、j2ee的应用中,有一个用户请求就会启动一个线程。而如果我们把connection放在Threadlocal里的话,那么我们的程序只需要一个connection连接数据库就行了,每个线程都是用的connection的一个副本,那为什么还有必要要数据库连接池呢 阅读全文
posted @ 2016-09-29 18:17
跨境电商杂货铺
阅读(1284)
评论(0)
推荐(1)
摘要:
1.jdbc连接数据库,就这样子 Class.forName("com.mysql.jdbc.Driver"); java.sql.Connection conn = DriverManager.getConnection(jdbcUrl); 2.通过传入jdbc url用Drivermanager 阅读全文
posted @ 2016-09-29 18:16
跨境电商杂货铺
阅读(27042)
评论(4)
推荐(5)
摘要:
工程->右键properties->add external jars 阅读全文
posted @ 2016-09-29 17:45
跨境电商杂货铺
阅读(2973)
评论(0)
推荐(0)
摘要:
1.经常用到的方法,可以声明为static,这样省去了每次new对象的内存空间,因为非static方法,需要new对象才能调用此方法。但因此也产生多线程访问线程安全问题 比如: 2.当一个方法或者变量需要在类加载器加载类的时候,就需要初始化时,声明为static。Static变量在项目启动时就分配内 阅读全文
posted @ 2016-09-29 17:41
跨境电商杂货铺
阅读(2374)
评论(0)
推荐(1)
摘要:
1.锁,保证的是被锁的代码,一次执行完毕才能被其他线程执行,锁保证了一个线程执行过程中不被其他线程打断。以保证数据的准确性。 2。数据的读写过程,是有冲突的,当一个线程正在读数据,另一个线程正在写同一个数据,就有可能导致数据不准确,造成脏数据。就要保证读写分开时间段。即加锁。 3.如果想要保证共享对 阅读全文
posted @ 2016-09-29 17:25
跨境电商杂货铺
阅读(11306)
评论(0)
推荐(1)
摘要:
本实验主要考察多线程对单例模式的操作,和多线程对同一资源的读取,两个知识。实验涉及到三个类: 1)一个pojo类Student,包括set/get方法。 2)一个线程类,设置student的成员变量age和name的值为111和111 3)另一个线程类,设置student的成员变量age和name的 阅读全文
posted @ 2016-09-29 16:44
跨境电商杂货铺
阅读(2129)
评论(1)
推荐(0)
浙公网安备 33010602011771号