最新文章列表

【转】线程返回值的方式介绍

原文地址:http://smalltalllong.iteye.com/blog/1156407 在Java5之前,线程是没有返回值的,常常为了“有”返回值,破费周折,而且代码很不好写。或者干脆绕过这道坎,走别的路了。 现在Java终于有可返回值的任务(也可以叫做线程)了。 可返回值的任务必须实现Callable接口,类似的,无返回值的任务必须Runnable接口。 执行 ...
Everyday都不同 评论(0) 有1099人浏览 2015-07-23 19:10

线程协作-Condition介绍

    上一篇文章里讲了java.util.concurrent.locks 包下的Lock,以及简单使用的例子,这一篇我们要继续介绍java.util.concurrent.locks包下的类文件,它就是Condition   一:源码解读 package java.util.concurrent.locks; import java.util.concurrent.*; imp ...
周凡杨 评论(0) 有1988人浏览 2015-07-22 15:55

进程 vs. 线程

我们介绍了多进程和多线程,这是实现多任务最常用的两种方式。现在,我们来讨论一下这两种方式的优缺点。 首先,要实现多任务,通常我们会设计Master-Worker模式,Master负责分配任务,Worker负责执行任务,因此,多任务环境下,通常是一个Master,多个Worker。 如果用多进程实现Master-Worker,主进程就是Master,其他进程就是Worker。 如果用多线程实 ...
hongtoushizi 评论(0) 有530人浏览 2015-07-16 16:09

C#子线程启动、停止、终止、阻塞综合演示

C#子线程启动、停止、终止、阻塞综合演示,出自C#从入门到精通一书,在网上找的这本书的源码,这是其中一个实例,关于线程的: using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; namespace SubThread { ...
jianghuluanke 评论(0) 有1048人浏览 2015-07-08 10:23

多线程编程之join()方法

现实生活中,有些工作是需要团队中成员依次完成的,这就涉及到了一个顺序问题。现在有T1、T2、T3三个工人,如何保证T2在T1执行完后执行,T3在T2执行完后执行?问题分析:首先问题中有三个实体,T1、T2、T3, 因为是多线程编程,所以都要设计成线程类。关键是怎么保证线程能依次执行完呢?   Java实现过程如下: public class T1 implements Runnable{ ...
周凡杨 评论(0) 有3499人浏览 2015-07-07 17:12

多线程编程之卫生间

如大家所知,火车上车厢的卫生间很小,每次只能容纳一个人,一个车厢只有一个卫生间,这个卫生间会被多个人同时使用,在实际使用时,当一个人进入卫生间时则会把卫生间锁上,等出来时打开门,下一个人进去把门锁上,如果有一个人在卫生间内部则别人的人发现门是锁的则只能在外面等待。问题分析:首先问题中有两个实体,一个是人,一个是厕所,所以设计程序时就可以设计两个类。人是多数的,厕所只有一个(暂且模拟的是一个车厢) ...
周凡杨 评论(6) 有1942人浏览 2015-07-01 11:33

5、Java5多线程---同步辅助工具类CyclicBarrier

Java5多线程---同步辅助工具类CyclicBarrier 一、概述 CyclicBarrier是一个同步的辅助类,它允许一组线程互相等待,直到到达某个公告屏障点。在设计一组固定大小的线程的程序中,这些线程必须不时的相互等待,此时它很有用,因为该屏障在释放等待线程后可以重用,所以称它为循环的屏障下面看看对应的方法。 1、public CyclicBarrier(int parties, ...
qq466862016 评论(0) 有687人浏览 2015-06-16 16:13

3、Java5多线程---Condition的使用

Java5多线程-Condition的使用         在上节我们学习了在java.util.concurrent.locks包下的Lock的使用,现在我们来看下Condition的使用,Condition将Object监视器 ...
qq466862016 评论(0) 有1559人浏览 2015-06-16 11:37

C#:异步编程和线程的使用(.NET 4.5 )

异步编程和线程处理是并发或并行编程非常重要的功能特征。为了实现异步编程,可使用线程也可以不用。将异步与线程同时讲,将有助于我们更好的理解它们的特征。 本文中涉及关键知识点 1. 异步编程 2. 线程的使用 3. 基于任务的异步模式 4. 并行编程 5. 总结
powertoolsteam 评论(0) 有663人浏览 2015-06-09 11:30

使用线程实现“到点自动办理”

最近弄一功能,需要到点了自动办结日程。实现这个功能有两个办法,一个是使用线程,一个是使用数据库中的作业(SQL Server里面有作业,其他的数据库有木有不太清楚)。   基本思路是:在系统文件里配置俩变量:是否启动自动办结,自动办结时间。系统启动读取“是否自动办结”变量,若启动就开启一个线程。该线程不断获取当前时间,若当前时间与自动办结时间相同或在5分钟之内,就自动办结待办日程。   ...
wjiaoling136 评论(0) 有588人浏览 2015-06-05 10:54

线程的三种实现方式

Java线程的三种实现方式: 大家通常了解的是Thread类与Runnable接口 一、Thread线程     Thread线程就是覆盖Thread类的run(){}方法 代码例子: 构建自己的线程: class PrimeThread extends Thread {          long minPrime;          PrimeThread(long minPrime) { ...
chou_qi 评论(0) 有1607人浏览 2015-05-31 13:13

【Java-线程】ThreadPoolExecutor介绍与实例

Java 5 开始,Java 提供了自己的线程池。线程池就是一个线程的容器,每次只执行额定数量的线程。 java.util.concurrent.ThreadPoolExecutor 就是这样的线程池。它 ...
NiuBilityMan 评论(0) 有703人浏览 2015-05-30 20:40

java中断线程

Thread.stop方法可能中断线程,但不安全,此方法都不会用上,快被淘汰了   对线程中的 join, wait, sleep的阻塞进行中断,使用Thread.interrupt()方法退出阻塞, 抛出InterruptedException异常   package com.longshine.nio.test; //中断线程 public class ThreadTest { ...
skymr 评论(0) 有642人浏览 2015-05-21 18:29

Java线程池小结

Java通过Executors提供四种线程池,分别为: newCachedThreadPool创建一个可缓存线程池,如果线程池长度超过处理需要,可灵活回收空闲线程,若无可回收,则新建线程。 newFixedThreadPool 创建一个定长线程池,可控制线程最大并发数,超出的线程会在队列中等待。 newScheduledThreadPool 创建一个定长线程池,支持定时及周期性任务执行。 new ...
qiushi_fly 评论(0) 有403人浏览 2015-05-20 11:49

线程及消息传递机制

一:创建线程     1.通过Thread类的构造方法创建。 Thread thread = new Thread(new Runnable() { @Override public void run() { // do something; } });     2.通过实现Runnable接口创建。   public class PageActivity1 ...
elviszhao 评论(0) 有1575人浏览 2015-05-09 10:41

关于ThreadPoolExecutor 调用RejectedExecutionHandler的机制

当我们创建线程池并且提交任务失败时,线程池会回调RejectedExecutionHandler接口的rejectedExecution(Runnable task, ThreadPoolExecutor executor)方法来处理线程池处理失败的任务,其中task 是用户提交的任务,而executor是当前执行的任务的线程池。可以通过代码的方式来验证。 1、线程池工厂:  
繁星水 评论(0) 有649人浏览 2015-04-28 17:50

Junit测试含有‘启动新线程’这一操作的方法时瞬间结束的问题

之前写了一篇关于FutureTask的Blog: http://rainbow702.iteye.com/admin/blogs/2206301 里面的源码如下(不包含之前写好的main方法):   public class Preloader { private final FutureTask<Long> future = new FutureTask<Long ...
Rainbow702 评论(0) 有3980人浏览 2015-04-26 20:37

【打个比方】CPU核心与线程

  以超市打个比方:   操作系统(大堂经理)   收银员  (CPU)   多线程: 多个出口     单线程:一个出口       基于以上比方分别分析如下:   1.单核单线程   超市里只有1个收银员,1个出口   顾客都在1个出口排队,收银员在出口处结账。   2.单核多线程   超市里有1个收银员,多个出口   顾客在多个出口排队,收银 ...
forever8tf 评论(0) 有717人浏览 2015-04-11 21:13

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics