最新文章列表

Java中sleep()和wait()区别

(1).Thread.sleep() vs someObject.wait() =>for Thread vs for Object (2).release lock or not?=>当等待时,wait()会释放lock或者监视器,而sleep不会释放任何lock或者监视器。 /////////////begin////// synchronized(LOCK) {     Threa ...
can_do 评论(0) 有720人浏览 2015-10-20 20:48

Jetty调优参数

1、线程池(ThreadPool) ThreadPool的大致工作方式是:如果存在一个空闲线程,则让它去执行请求处理。如果不存在且没有达到设定的最大线程数,那么就新建一个Thread去执行请求处理。如果已经达到最大线程数,那么就将工作任务放到队列里面排队,等到有空闲线程时再执行任务。 线程池线程资源大小确定了服务器的服务能力,默认大小不一定能满足生产环境,线程分配方式决定了服务器的资源利用 ...
can_do 评论(0) 有19740人浏览 2015-10-19 13:50

java多线程 -- 初学者指南(二):为什么要进行数据同步

Java中的变量分为两类:局部变量和类变量。局部变量是指在方法内定义的变量,如在run方法中定义的变量。对于这些变量来说,并不存在线程之间 共享的问题。因此,它们不需要进行数据同步。类变量是在类中定义的变量,作用域是整个类。这类变量可以被多个线程共享。因此,我们需要对这类变量进行数据 同步。   数据同步就是指在同一时间,只能由一个线程来访问被同步的类变量,当前线程访问完这些变量后,其他线程 ...
zhangliguoaccp 评论(0) 有772人浏览 2015-10-15 09:36

java多线程 -- 初学者指南(一):线程简介

一、线程概述 线程是程序运行的基本执行单元。当操作系统(不包括单线程的操作系统,如微软早期的DOS)在执行一个程序时,会在系统中建立一个进程,而在这个进 程中,必须至少建立一个线程(这个线程被称为主线程)来作为这个程序运行的入口点。因此,在操作系统中运行的任何程序都至少有一个主线程。 进程和线程是现代操作系统中两个必不可少的运行模型。在操作系统中可以有多个进程,这些进程包括系统进程(由操 ...
zhangliguoaccp 评论(0) 有588人浏览 2015-10-15 09:36

scheduleAtFixedRate与scheduleWithFixedDelay区别?

scheduleAtFixedRate与scheduleWithFixedDelay区别,代码如下: import java.util.Date; import java.util.Random; import java.util.concurrent.Executors; import java.util.concurrent.TimeUnit; public class SchedulePo ...
zx_code 评论(0) 有2682人浏览 2015-10-10 14:38

传智播客风清扬视频-------线程简介2

为了更清晰的表达如何加锁和释放锁,JDK1.5以后提供了一个新的锁对象Lock     Lock:         void lock()    :获取锁           void unlock()  :释放锁      ReentrantLock是Lock的实现类 public class SellTicket implements Runnable { // 定义票 p ...
chentian114 评论(0) 有752人浏览 2015-10-10 09:40

为何WebLogic 12c 发生stuck 时无法显示具体的请求路径

最近在分析WebLogic时,发现日志文件中值记录到了stuck,但是没有记录对应的http请求地址信息。这一信息和WebLogic console中的 服务器设置->监控->线程 ...
ultrang 评论(0) 有2678人浏览 2015-09-29 09:10

关于Java中的线程

>>概念: 线程是一个程序内部的顺序控制流 ==>一个线程代表着程序内的一个顺序控制流 >>线程和进程的比较: 每个进程都有独立的代码和数据空间(进程上下文),进程切换的开销大。 线程:轻量的进程,同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换的开销小       ==>对应到JVM中,就是线程有三部分:程序计数器、vmSta ...
can_do 评论(0) 有509人浏览 2015-09-22 15:50

java线程遇见的一个小问题(本质和线程无关都是基础知识)

猜猜下面几个程序,那个是线程安全的 NO1 public class Main { public static class AddTest extends Thread { private static Integer num = 0; @Override public void run() { for (in ...
shifulong 评论(0) 有589人浏览 2015-09-21 10:29

单个JVM下支撑100w线程数

I、环境要求: 1.64bit Linux 2.64bit JDK 3.Memory够大,512GB 4.cpu:64 processors II、测试工具:【DieLikeADog.java】 java -server -Xmx6G -Xms6G -Xmn600M -Xss228K -XX:PermSize=50M -XX:Ma ...
can_do 评论(0) 有2539人浏览 2015-09-18 11:51

多线程简单设计

线程直接的通信:通过管道流进行简单的交互 public class ThreadDemo6 { public static void main(String[] args) { PipedOutputStream pos=null; PipedInputStream pis=null; try { pos=new PipedOutputStream(); pis ...
Janle 评论(0) 有324人浏览 2015-09-09 10:53

When and how to use a ThreadLocal

https://plumbr.eu/blog/java/when-and-how-to-use-a-threadlocal As our readers might already have guessed, I deal with memory leaks on a daily basis. A particular type of the OutOfMemoryError messages h ...
darrenzhu 评论(0) 有829人浏览 2015-09-02 13:49

java并发编程--ThreadLocal的用法和分析

java并发编程--ThreadLocal的用法和分析 博客分类:   Java高级 threadlocalthread ThreadLocal这个类,理解起来比较简单,但是使用时,还是需要一些技巧的,简单介绍如下:   例子1:threadLocal变量一般用法   Java代码   package concurrent.thread;   ...
ly_ltw 评论(0) 有627人浏览 2015-08-31 16:09

线程间协作——wait、notify摘要

wait()、notify是定义在Object中的方法,用来控制线程间的协作。 wait方法:使持有该对象的线程把该对象的控制权(也就是锁,java api文档中称之为monitor)交出去,然后处于等待状态。 notify方法:就会通知某个正在等待这个对象的控制权的线程可以继续运行。 注意: 1.任何一个时刻,对象的锁(monitor)只能被一个线程拥有。 2.无论是执行对象的wait、n ...
hwei199 评论(0) 有590人浏览 2015-08-30 10:56

java实现定时任务的三种方式

    公司今天用到了一个控制台程序,感觉挺神奇的,打开源码看了一下其实也就是一个定时任务。看了很多帖子,但是发帖还是第一次,废话不多说,直奔主题吧。     java有三种方式可以实现定时任务:普通Thread、TimeTask实现、ScheduledExecutorService实现。     1.普通Thread实现方法     这是最常见的,创建一个thread,然后让它在while循环里一 ...
leavesfly 评论(0) 有5113人浏览 2015-08-28 15:12

并发分发处理实践

// 并行xxx个线程直接进行送分 public void concurrentAddPoint(List<MppCumulativeDetails> detailsList,List<String> statList, int addSum) {// 初始化任务池 if (CollectionUtils.isEmpty(detailsList)) ...
zz13203778855 评论(0) 有777人浏览 2015-08-21 11:00

java线程15个经典问题(一)

(1)现在有T1、T2、T3三个线程,你怎样保证T2在T1执行完后执行,T3在T2执行完后执行?   public class Test { @SuppressWarnings("static-access") ...
zhangliguoaccp 评论(0) 有1486人浏览 2015-08-14 16:13

java多线程都有几种方式实现 (转)

有三种:    (1)继承Thread类,重写run函数        创建:        [java] view plaincopyprint? <span style="font-size: 12px;">class xx extends Thread{             public void run(){          ...
BreakingBad 评论(0) 有547人浏览 2015-08-14 10:21

致我曾经敲过的代码——初涉java多线程总结

What is线程: 在JAVA程序中,一定会有一个主线程,(即至少有一个线程)当一个 Java 程序启动时,JVM 会创建主线程,并在该线程中调用程序的 main()方法。 线程可以理解为“程序内部一个独立的运行单位”。   What is进程: 进程是将程序运行起来后,由一个或是多个线程组成。 What is进多线程,简单的多线程的实现:  
FlyingFairy 评论(0) 有459人浏览 2015-06-03 14:16

最近博客热门TAG

应用服务器(43285) Spring(40811) Hibernate(33329) Tomcat(28344) 框架(27200) 设计模式(24055) Servlet(23313) Struts(22804) Bean(22194) 企业应用(18268) thread(15825) 多线程(14800) SUN(11436) 虚拟机(11382) Cache(11314) Security(8001) SSH(7109) DAO(6880) MVC(6206) AOP(6187)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics