51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
#UNIX环境高级编程第三版
Java并发编程:深入剖析ThreadLocal
想必很多朋友对ThreadLocal并不陌生,今天我们就来一起探讨下ThreadLocal的使用方法和实现原理。首先,本文先谈一下对ThreadLocal的理解,然后根据ThreadLocal类的源码分析了其实现原理和使用需要注意的地方,最后给出了两个应用场景。 以下是本文目录大纲: 一.对Thre...
代码星球
·
2020-12-09
Java
并发
编程
深入
剖析
Java并发编程:Lock
在上一篇文章中我们讲到了如何使用关键字synchronized来实现同步访问。本文我们继续来探讨这个问题,从Java5之后,在java.util.concurrent.locks包下提供了另外一种方式来实现同步访问,那就是Lock。 也许有朋友会问,既然都可以通过synchronized来实现同步访问...
代码星球
·
2020-12-09
Java
并发
编程
Lock
Java并发编程:synchronized
虽然多线程编程极大地提高了效率,但是也会带来一定的隐患。比如说两个线程同时往一个数据库表中插入不重复的数据,就可能会导致数据库中插入了相同的数据。今天我们就来一起讨论下线程安全问题,以及Java中提供了什么机制来解决线程安全问题。 以下是本文的目录大纲: 一.什么时候会出现线程安全问题? 二.如何...
代码星球
·
2020-12-09
Java
并发
编程
synchronized
Java并发编程-Thread类的使用
在前面2篇文章分别讲到了线程和进程的由来、以及如何在Java中怎么创建线程和进程。今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介绍Thread类中的方法的具体使用。 以下是本文的目录大纲: 一.线程的状态 二.上下文切换 ...
代码星球
·
2020-12-09
Java
并发
编程
-Thread
使用
Java并发编程:如何创建线程?
在前面一篇文章中已经讲述了在进程和线程的由来,今天就来讲一下在Java中如何创建线程,让线程去执行一个子任务。下面先讲述一下Java中的应用程序和进程相关的概念知识,然后再阐述如何创建线程以及如何创建进程。下面是本文的目录大纲: 一.Java中关于应用程序和进程相关的概念 二.Java中如何创建线程...
代码星球
·
2020-12-09
Java
并发
编程
如何
创建
Java并发编程:Java Thread 的 run() 与 start() 的区别
sleep()方法是Thread类里面的,主要的意义就是让当前线程停止执行,让出cpu给其他的线程,但是不会释放对象锁资源以及监控的状态,当指定的时间到了之后又会自动恢复运行状态。wait()方法是Object类里面的,主要的意义就是让线程放弃当前的对象的锁,进入等待此对象的等待锁定池,只有针对此对象调动notify方...
代码星球
·
2020-12-09
Java
并发
编程
Thread
run
Java并发编程:Java Thread 的 sleep() 和 wait() 的区别
1)start: 用start方法来启动线程,真正实现了多线程运行,这时无需等待run方法体代码执行完毕而直接继续执行下面的代码。通过调用Thread类的start()方法来启动一个线程,这时此线程处于就绪(可运行)状态,并没有运行,一旦得到cpu时间片,就开始执行run()方法,这里方法run()称为线...
代码星球
·
2020-12-09
Java
并发
编程
Thread
sleep
Java并发编程:Java Thread方法join的简单总结
虽然关于讨论线程join方法的博客已经很多了,不过个人感觉挺多都讨论得不够全面,所以我觉得有必要对其进行一个全面的总结。 一、作用 Thread类中的join方法的主要作用就是同步,它可以使得线程之间的并行执行变为串行执行。具体看代码: publicclassJoinTest{publicstaticvoidma...
代码星球
·
2020-12-09
Java
并发
编程
Thread
方法
Java并发编程:Thread类的使用
转载:http://www.cnblogs.com/dolphin0520/category/602384.html 在前面2篇文章分别讲到了线程和进程的由来、以及如何在Java中怎么创建线程和进程。今天我们来学习一下Thread类,在学习Thread类之前,先介绍与线程相关知识:线程的几种状态、上下文切换,然后接着介...
代码星球
·
2020-12-09
Java
并发
编程
Thread
使用
Java并发编程75个问答
1、在java中守护线程和本地线程区别?java中的线程分为两种:守护线程(Daemon)和用户线程(User)。任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(boolon);true则把该线程设置为守护线程,反之则为用户线程。Thread.setDaemon()必须在T...
代码星球
·
2020-12-09
Java
并发
编程
75个
问答
Redis之父九条编程忠告
最近在学习redis,特地了解了一下redis之父SalvatoreSanfilippo,而看到了一篇优秀的文章,总解分享之个人解读总结如下取巧编程品质keyword: 过硬的编码能力快速排查定位错误能力过程-高专注度不断总结积累形成套路擒贼先擒王,重设计,先重点,后次重要性优化理论的重要性底层原理的重要性&...
代码星球
·
2020-12-09
Redis
之父
九条
编程
忠告
Java并发编程学习路线(转)
以前特地学过并发编程,但是没怎么学进去,不太喜欢。最近发现,作为一个资深工程师,却没有完整深入系统的学习过,而反是现在的BAT大并发是必须的,感觉甚是惭愧。故找了一片学习文章,如下,准备集中一段时间来学习并发编程技术----------------------------------------------------...
代码星球
·
2020-12-09
Java
并发
编程
学习
路线
Hadoop.2.x_高级应用_二次排序及MapReduce端join
一、对于二次排序案例部分理解1.分析需求(首先对第一个字段排序,然后在对第二个字段排序)杂乱的原始数据排序完成的数据a,1a,1b,1a,2a,2[排序]a,100b,6===>b,-3c,2b,-2b,-2b,1a,100b,6b,-3c,-7c,-7c,22.分析[MapRedice过程]1>分析数据传...
代码星球
·
2020-12-07
Hadoop.2.x
高级
应用
二次
排序
Java_Eclipse_Maven环境搭建
一、Maven下载 地址:http://maven.apache.org/download.cgi 二、配置仓库及环境变量(以D:maven为例) 1>解压文件至D:maven ...
代码星球
·
2020-12-07
Java
Eclipse
Maven
环境
搭建
Hadoop.2.x_伪分布环境搭建
1.设置主机名、静态IP/DNS、主机映射、windows主机映射(方便ssh访问与IP修改)等设置主机名:vi/etc/sysconfig/network#重启系统生效(临时修改:hastnamexxx;另起一个终端将会看到效果,需要注意的是:若即将搭建Hadoop,这里起的hostname禁止使用"_")设置静...
代码星球
·
2020-12-07
Hadoop.2.x
分布
环境
搭建
首页
上一页
...
69
70
71
72
73
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他