- 博客(11)
- 资源 (1)
- 收藏
- 关注
转载 用interrupt()中断Java线程
最近在学习Java线程相关的东西,和大家分享一下,有错误之处欢迎大家指正. 假如我们有一个任务如下,交给一个Java线程来执行,如何才能保证调用interrupt()来中断它呢? Java代码 class ATask implements Runnable{ private double d = 0.0; p
2016-07-18 16:19:09 248
转载 ThreadLocal
ThreadLocal是什么 早在JDK 1.2的版本中就提供Java.lang.ThreadLocal,ThreadLocal为解决多线程程序的并发问题提供了一种新的思路。使用这个工具类可以很简洁地编写出优美的多线程程序。 当使用ThreadLocal维护变量时,ThreadLocal为每个使用该变量的线程提供独立的变量副本,所以每一个线程都可以独立地改变自己的副本,而不会影
2016-07-14 17:07:45 195
转载 ThreadPoolExecutor机制
一、概述 1、ThreadPoolExecutor作为java.util.concurrent包对外提供基础实现,以内部线程池的形式对外提供管理任务执行,线程调度,线程池管理等等服务; 2、Executors方法提供的线程服务,都是通过参数设置来实现不同的线程池机制。 3、先来了解其线程池管理的机制,有助于正确使用,避免错误使用导致严重故障。同时可以根据自己的需求实现自己的线程池
2016-07-14 16:18:48 261
转载 Lock与synchronized 的区别
1、ReentrantLock 拥有Synchronized相同的并发性和内存语义,此外还多了 锁投票,定时锁等候和中断锁等候 线程A和B都要获取对象O的锁定,假设A获取了对象O锁,B将等待A释放对O的锁定, 如果使用 synchronized ,如果A不释放,B将一直等下去,不能被中断 如果 使用ReentrantLock,如果A不释放,可以使B在
2016-07-14 16:07:24 225
转载 java多线程之生产者消费者经典问题
"font-size:14px;">/**生产者消费者问题,涉及到几个类 * 第一,这个问题本身就是一个类,即主类 * 第二,既然是生产者、消费者,那么生产者类和消费者类就是必须的 * 第三,生产什么,消费什么,所以物品类是必须的,这里是馒头类 * 第四,既然是线程,那么就不是一对一的,也就是说不是生产一个消费一个,既然这样,多生产的往哪里放, * 现实中就
2016-07-13 15:00:50 244
转载 SQL优化
mysql数据库优化小结 - mysql数据库栏目 - 红黑联盟一、常见数据库的优化操作1、表的设计要符合三范式。2、添加适当的索引,索引对查询速度影响很大,必须添加索引。主键索引,唯一索引,普通索引,全文索引3、添加适当存储过程,触发器,事务等。4、读写分离(主从数据库)5、对sql语句的一些优化,(查询执行速度比较慢的sql语句)6、分表
2016-06-25 21:31:13 460
转载 redis sentinel 机制用法
本专栏与Redis相关的文章Redis Sentinel机制与用法(一)Redis Sentinel机制与用法(二)Jedis的JedisSentinelPool源代码分析Jedis的Sharded源代码分析Redis 主从 Replication 的配置详解Redis SORT命令JedisCommand接口说明本文参考翻译自《Redis
2016-03-17 14:19:32 205
转载 redis.conf 配置文件详解
# redis 配置文件示例 # 当你需要为某个配置项指定内存大小的时候,必须要带上单位,# 通常的格式就是 1k 5gb 4m 等酱紫:## 1k => 1000 bytes# 1kb => 1024 bytes# 1m => 1000000 bytes# 1mb => 1024*1024 bytes# 1g => 1000000000 bytes#
2016-03-16 11:29:07 294
原创 java算法
1.100以内的质数Example1:public static void main(String[] args) { //循环100以内的数 for (int n=1;n<=100;n++){ //给b初始值true boolean b = true; //如果循环拿到的数n不等于1,就进入下面循环 if (n != 1 ){//...
2014-03-21 16:27:41 111
原创 算法
1.100以内的质数Example1:public static void main(String[] args) { //循环100以内的数 for (int n=1;n<=100;n++){ //给b初始值true boolean b = true; //如果循环拿到的数n不等于1,就进入下面循环 if (n != 1 ){//...
2014-03-21 16:27:24 122
原创 spring mvc
spring mvc 拦截器:dispatcherServlet-Spring.xml<?xml version="1.0" encoding="UTF-8"?><beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-inst...
2014-03-21 16:04:57 93
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人