最新文章列表

C# 中关闭当前线程的四种方式

.net强制退出主窗口的方法——Application.Exit()方法和Environment.Exit(0)方法 .net类库已经帮助我们实现了窗口的关闭,如果此窗口是系统的主窗口,关闭此窗口即应该退出了整个应用程序。 但事实上有时候并不是这样的,关闭窗口,只是停止了当前窗口的消息循环。 系统主窗口,实质上是Main函数中开始消息循环的窗口,这个消息循环结束后,Main函数就基本上完成了历史使命 ...
minh456 评论(0) 有9262人浏览 2012-07-12 12:11

进程的概念及其装态

定义: 具有一定独立功能的程序关于某个数据集合的一次活动。 基本的分配单元和执行单元。 结构: 程序、数据、进程控制块(PCB)。 【注】:从进程的结构,就可以看出进程和程序的主要区别,程序只是构成进程的一部分,是不能划等号的。 特征: 动态性:进程的实质是在多道程序系统中的一次执行过程,进程从被创建到销毁有一个生命周期。
housen1987 评论(0) 有979人浏览 2012-04-07 22:40

进程和线程(Concurrency Tutorial 1)

       此刻,在南京参加一个封闭开发,闲来无事也是因为工作需要看Java tutorial.突然想把它翻译下来,仔细想想找出来几个理由:1 最近比较浮躁,什么技术都玩,总是不能深入,希望通过翻译技术文章让自己沉下来。2 还不算难翻译,顺便提高下英语水准和码字速度。本译文纯属笔者练习之用(大家就容许这位“笔者”得瑟一回呗),希望不会误导大家,文中凡是笔者以为重要的或可能翻译有误的名词都括弧对应英 ...
623deyingxiong 评论(0) 有2061人浏览 2012-04-03 11:26

多线程和同步队列

最近要割接个项目,要把另外一个公司的数据库里的一张表倒到我们库里,数据有一亿三千多万吧。正号也符合生产者和消费者的状况。以前用过点线程池和同步队列,,写个例子,让大家拍砖。不多说了,直接上代码, 1. 线程池     public class ThreadPool { private ExecutorService exe = null;// 线程池   private int ...
jiangzhoubai 评论(5) 有2454人浏览 2012-03-29 17:54

android Thread 数据加载 ProgressDialog 请求超时处理 线程 Handler

package com.qihoinfo; import java.util.HashMap; import java.util.Map; import org.json.JSONArray; import org.json.JSONObject; import com.qihoinfo.util.ClientService; import android.app.Activ ...
DarkWingBoy 评论(0) 有3645人浏览 2012-03-28 14:41

Java新特性之-堵塞的队列和栈

做消息通信,消息会不断从网络流中取得,而后台也有线程不断消费。本来我一直是使用一些线程安全标识或方法来控制,后来在网上找到一些java新特性,里面包含了可以用到的堆栈使用,而且是堵塞的,这样至少可以保证一些安全性。   对于堆: BlockingQueue 不接受 null 元素。试图 add、put 或 offer 一个 null 元素时,某些实现会抛出 NullPointerExcep ...
cuisuqiang 评论(0) 有3529人浏览 2012-03-20 17:27

Java中锁的应用之-ReadWriteLock

上面我们用儿子和父亲做了一个例子,儿子太猖狂了,花钱根本没有谱。 下面我们再做一个例子,讲解ReadWriteLock的使用,例子和刚才差不多,但是又多了一个角色母亲,而且父母只负责监督,不再存钱。 儿子每三秒都会去花钱一次,而父母每秒都在监督这个卡的使用情况。   所有 ReadWriteLock 实现都必须保证 writeLock 操作的内存同步效果也要保持与相关 readLock ...
cuisuqiang 评论(2) 有10163人浏览 2012-03-20 16:54

Java中锁的应用之-Lock

这简直就是一场没有完的玩笑,自从ByteBuffer 到底怎么用?网络编程中一点总结!发出去以后,立马引起关于变量安全的讨论,而自从发布ThreadLocal,静态变量,实例变量,局部变量的线程安全,回复:ByteBuffer 到底怎么用?网络编程中一点总结!后,就开始了关于锁的讨论。我实在是跟不上脚步了。这就是一个基础知识引发的血案啊!   关于Lock的说明,我看大家看JDK就可以了。 ...
cuisuqiang 评论(3) 有24809人浏览 2012-03-20 16:15

volatile简单理解

  习惯了先举个例子,这个是我学习时遇到的问题。    volatile x = 0;    A,B俩个线程。    都做加一操作x=x+1。      输出结果A线程X=1, B线程X=1.(一种情况)    我自己期望出现的结果:1,2。我的理解是,当A线程改变了x的值,B会及时知道,然后做加一操作,那么等到结果一定是2。可是忘了加操作和赋值是2个操作,x=x+1并非原子性。    分析: ...
lujin55 评论(0) 有1116人浏览 2012-03-19 15:16

进程与线程

黑马程序员 _Java中的进程、线程和多线程 一、进程:进程就是一个正在执行的程序。 二、线程:线程是进程执行的一条线索或路径。进程中至少有一个线程存在。 三、多线程:顾名思义,一个进程中的多个线程。 线程的开始:当要运行一个程序时,JVM首先会找到main函数,然后从main函数开始执行(也就是说,程序是从main函数开始运行的), 此时,程序就成为一个 ...
高级java工程师 评论(0) 有929人浏览 2012-03-10 12:06

Timer实现定时执行

Timer timer = new Timer(); timer.schedule(new TimerTask() { @Override public void run() { //执行的内容 } }, 3000);//表示3秒后执行   Timer timer = new ...
michaelye1988 评论(0) 有1561人浏览 2012-03-07 14:57

开启Thread加载数据完毕后,更新UI线程

这样做的目的是当处理大量数据的时候,可以先显示出Activity,而不是等数据都加载完毕后再显示Activity。   还有一个好处就是:希望界面显示以后再执行某些操作的时候,可以放在这里面来处理   1.onCreate() Thread thread = new Thread(r); thread.start();   2. Runnable r = ne ...
michaelye1988 评论(0) 有2151人浏览 2012-03-06 16:19

题目:有三个线程分别打印A、B、C,请用多线程编程实现,在屏幕上循环打印10次ABCABC…

题目:有三个线程分别打印A、B、C,请用多线程编程实现,在屏幕上循环打印10次ABCABC…方法一:使用wait()、notify()控制打印次序 public class Test { public static Object a = new Object(); public static Object b = new Object(); public static ...
mnbwz 评论(0) 有7721人浏览 2012-02-28 20:18

我所认知的线程

本文转自http://www.cnblogs.com/yanlingyin/archive/2012/02/27/2369120.html 开篇 1、背景 之前的很长一段时间里,随着加工工艺的发展,cpu的处理速度一直在提升,直 ...
cheeruplc 评论(0) 有800人浏览 2012-02-27 13:02

Linux2.2 修改LinuxThreads线程限制

This document describes how to modify the per-process file descriptor limit and task limit of the Linux version 2.2 kernel to increase the number of sockets and threads that a Java server application c ...
abc123456789cba 评论(0) 有1850人浏览 2012-02-26 23:02

Tomcat线程调优

  <Connector port="8080"      maxHttpHeaderSize="8192"               maxThreads="150"//Tomcat 使用线程来处理接收的每个请求。  ...
lhc1986 评论(0) 有1328人浏览 2012-02-22 13:22

JAVA线程池

看看这篇文章,自己实现了线程池 http://www.blogjava.net/standlww/archive/2008/10/17/235100.html     JDK1.5以后实现了自己的线程池管理,贴一个ExecutorService的用法,很简单   import java.util.concurrent.ExecutorService; import java.util. ...
singo107 评论(0) 有1147人浏览 2012-02-20 16:54

java 线程经验总结

1, 为什么wait与notify之前必须要加synchronized? 答案其实很简单,也是为了防止等待-通知机制出现race condition 为什么会出现race condition ?答: 对象在被wait之前已经被另一线程notify , 之后的wait 会永久停止,并导致deadlock(死锁) 理想情况:1, 第一个线程判断该对象是否要wait2, 第一个线程将对象wait3, ...
yihai 评论(0) 有666人浏览 2012-02-20 16:44

【Java】synchronized详解

  Java语言的关键字,当它用来修饰一个方法或者一个代码块的时候,能够保证在同一时刻最多只有一个线程执行该段代码。      一、当两个并发线程访问同一个对象object中的这个synchronized(this)同步代码块时,一个时间内只能有一个线程得到执行。另一个线程必须等待当前线程执行完这个代码块以后才能执行该代码块。      二、然而,当一个线程访问object的一个synchro ...
moto0421 评论(0) 有1208人浏览 2012-02-10 10:22

最近博客热门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