这几天被线程弄晕了
特地恶补了一下java的线程知识
synchronized关键字是可以实现一个类对象同一时间只被一个线程调用,其他线程要调用这个对象只能等正在调用的线程结束或停止(一般会用在停止状态,如果是结束的话直接用join()方法会更方便)才能获得对象
synchronized使用方法一:锁定对象方法
动手写代码,写了一个模拟买票的场景:
先写一个Tickets...
分类:
编程语言 时间:
2015-05-31 12:32:45
阅读次数:
114
等待多个子线程结束后再执行主线程class MultiThread{ #region join test public void MultiThreadTest() { Thread[] ths = new Thread[2]; ths[0] = new Thread(Method...
分类:
编程语言 时间:
2015-05-20 00:14:55
阅读次数:
261
The content and code of this article is referenced from book Pro C#5.0 and the .NET 4.5 Framework by Apress. The intention of the writing is to review...
分类:
其他好文 时间:
2015-04-18 21:49:47
阅读次数:
218
public class MultiThread { public static void main(String args[]) { System.out.println("我是主线程!"); //下面创建线程实例thread1 ThreadUseExtends thread1=new Thr.....
分类:
编程语言 时间:
2015-03-11 16:29:28
阅读次数:
136
参考来源 http://www.dreamingwish.com/article/ios-multithread-program-runloop-the.htmlRunLoop是一个事件循环的消息处理机制(一个圈不停的转,等着”人"来给他发配任务);RunLoop就是一个循环,用来不停的调度工作以及...
分类:
其他好文 时间:
2015-01-23 13:11:07
阅读次数:
195
最近需要测试Akamai的几个节点对数据包加速加速效果,下面是win32上面的一个udp、tcp ping的探测程序,和Linux上 TCP Multithread Echo Server、UDP Echo Server 的源代码。
经过测试发现,nmap项目的nping探测器由于没有进行回包准确...
分类:
其他好文 时间:
2015-01-08 21:28:45
阅读次数:
310
来自 http://qimo601.iteye.com/blog/1550348这里总结下他们的区别,后面的那个'd'是代表DEBUG版本,没有'd'的就是RELEASE版本了。 首先说/MT /MT是 "multithread, static version ” 意思是多线程静态的版本,定义了它后...
分类:
其他好文 时间:
2015-01-05 16:25:06
阅读次数:
115
使用单利从来没有如此容易和省心过,支持二段式构造,直接贴代码
#ifndef _SINGLETON_H_
#define _SINGLETON_H_
#include "simple_ptr.h"
#include
#if defined(_ENABLE_MULTITHREAD)
#include
#endif
namespace purelib {
namespace gc {
...
分类:
编程语言 时间:
2014-11-29 19:00:40
阅读次数:
184
java 包实现了读写锁的操作:package com.multithread.readwritelock;import java.util.concurrent.CountDownLatch;import java.util.concurrent.Executor;import java.util...
分类:
编程语言 时间:
2014-11-21 18:04:26
阅读次数:
272
PV操作的核心就是 PV操作可以同时起到同步与互斥的作用。1.同步就是通过P操作获取信号量,V操作释放信号量来进行。2.互斥其实就是,同时操作P操作,结束后进行V操作即可做到。Java上实现PV操作可以通过Semaphore来实现。package com.multithread.pvoperator...
分类:
编程语言 时间:
2014-11-20 11:55:37
阅读次数:
252