package org.fanzone.thread;
/**
* Title: base<br>
* Description: Thread Handler<br>
* Copyright: Copyright (c) 2011 <br>
* Create DateTime: Jun 14, 2011 3:06:51 PM <br>
* @author wangmeng
*/
public class ThreadHandle {
/**global variable*/
private int count;
public static void main(String[] args){
ThreadHandle th = new ThreadHandle();
/**the initials of the two inner classes*/
ThreadOne to = th.new ThreadOne();
ThreadTwo tt = th.new ThreadTwo();
Thread t = new Thread(to);
t.start();
t.setName("p");
t = new Thread(tt);
t.start();
t.setName("m");
}
/**
* synchronized method to superimposite
*/
private synchronized void plus(){
count++;
System.out.println(Thread.currentThread().getName()+" -- "+count);
}
/**
* synchronized method to descend
*/
private synchronized void minus(){
count--;
System.out.println(Thread.currentThread().getName()+" -- "+count);
}
/**
* Title: base<br>
* Description: A inner class which deal with the plus handler<br>
* Copyright: Copyright (c) 2011 <br>
* Create DateTime: Jun 14, 2011 3:09:40 PM <br>
* @author wangmeng
*/
class ThreadOne implements Runnable{
public void run(){
for(int i=0;i<100;i++){
plus();
}
}
}
/**
* Title: base<br>
* Description: A inner class which deal with the minus handler<br>
* Copyright: Copyright (c) 2011 <br>
* Create DateTime: Jun 14, 2011 3:09:40 PM <br>
* @author wangmeng
*/
class ThreadTwo implements Runnable{
public void run(){
for(int i=0;i<100;i++){
minus();
}
}
}
}
分享到:
相关推荐
多线程处理视频时,由于不同线程处理速度不同步,不同线程之间的数据传递需要进行缓冲处理。单块缓存的互斥操作或两块缓存的乒乓操作在大多数情况下不够用(数据流不平稳时丢数据);附件中利用C++实现了一个调用...
java中线程的简单处理,利用java编程来创建线程等一系列处理。
应用线程解决界面的假死状态,应用高级SQL语句执行快速导入、导出数据操作。
使用队列做缓冲池,通过工作者线程来处理并任务,实现线程空闲时阻塞,有任务令牌时回复服务。
使用Handler与多线程处理简单实例,能对Handler有更好的理解,代码剪短易懂。
几乎所有的大型系统都有一个多任务多线程处理内核。本程序提供了一个多任务多线程异步处理框架。该框架使用简单,用户只需要继承抽象类Task,构建自己的任务类,再构造一个任务源,就可以轻松使用这个框架。 程序包...
多线程处理视频时,由于不同线程处理速度不同步,不同线程之间的数据传递需要进行缓冲处理。单块缓存的互斥操作或两块缓存的乒乓操作在大多数情况下不够用(数据流不平稳时丢数据);附件中利用C++实现了一个调用...
用户线程的优点是线程的调度不需要内核直接参与,控制简单,可以在不支持线程的操作系统中实现,缺点是同一进程中只能同时有一个线程在运行,如果一个线程使用了系统调用而阻塞,那么整个进程都会被挂起。...
Socket 客户端代码封装、服务端代码封装,让使用Socket更简单。 同时服务端支持超过客户端连接(测试超过1万个同时连接稳定运行),Tasks多线程 队列处理 大数据拆分包处理
QT实现HTTP JSON高效多线程处理服务器,解决几个问题: 1. 框架的业务实现部分必须最够简单,业务部分容易实现和扩充; 2. 高效多线程并发处理必须最够强; 3. 体量小,CPU、内存占用小,能够长时间稳定运行;
简单描述java中异常处理和多线程,适合初学者
github中的一个示例代码,演示c++11的thread库去创建多线程的例子,这里是读取一个PPM文件,然后利用多线程去处理每个像素,使其中和污点,最后将处理后的PPM文件输出。原来的代码没有makefile,我给它加了makefile...
这个是以及基于Window服务实时将数据保存到d盘的指定路径下面的文件中,是C#语言的Windows服务编写和 多线程程序编制的精简实例。 开发资源 VistualStudio.NET 2010
操作系统对于并发性和多线程处理在real time各种算法下的代码实现 使用一个pcb 作为dispathcer 来控制全过程 能正确输出各种算法的处理步骤,CPU 使用情况以及最后运算时间
一个简单的java多线程的开发案例。简单并易于理解,同时附加 生产者消费者模式
多线程(英语:multithreading),是指从软件或者硬件...在一个程序中,这些独立运行的程序片段叫作“线程”(Thread),利用它编程的概念就叫作“多线程处理(Multithreading)”。这里提供简单的多线程例程便于移植。
主要介绍了C#(asp.net)多线程Thread用法,可用于同时处理多个任务,以简单数学运算为例讲述了Thread类实现多线程的相关技巧,需要的朋友可以参考下
多线程的简单处理文件,有一个模搞 549390872@qq.com
多线程处理多个客户端的链接,比较简单Socket编程源代码
我们经常会进行一些比较复杂的计算和算法实现,或者是在某些特定的情况下会实例化一些类。...可以通过开启子线程,将复杂计算内容交给子线程来处理,主线程主要进行UI的渲染操作,这样同样能够解决线程阻塞的问题。