线程对象是可以产生线程的对象。比如在Java平台中Thread对象,Runnable对象。线程,是指正在执行的一个指点令序列。在java平台上是指从一个线程对象的start()开始,运行run方法体中的那一段相对独立的过程。相比于多进程,多线程的优势有: (1)进程之间不能共享数据,线程可以; (2 ...
分类:
编程语言 时间:
2016-11-29 19:15:04
阅读次数:
298
接上一篇:http://www.cnblogs.com/charlesblc/p/6097111.html 《Java并发学习 & Executor学习 & 异常逃逸 & 同步互斥Best Practice & wait/notify, conditon#await/signal》 原文参考:htt ...
分类:
编程语言 时间:
2016-11-26 17:20:54
阅读次数:
193
程序代码如下:publicclassMyQueue<E>{
//1.提供集合容器
privateList<E>list=newArrayList<E>();
//2.提供计数器
privateAtomicIntegercounter=newAtomicInteger();
//3.提供上限下限
privateintMAX;
privateintMIN=0;
//4.提供锁对象
privateObjectloc..
分类:
其他好文 时间:
2016-11-24 09:33:37
阅读次数:
226
1,sleep,wait区别 相同点:可以让线程处于冻结状态。 不同点: 1, sleep必须指定时间。 wait可以指定时间,也可以不指定时间。 2, sleep时间到,线程处于临时阻塞或者运行。 wait如果没有时间,必须要通过notify或者notifyAll唤醒。 3, sleep不一定非要 ...
分类:
编程语言 时间:
2016-11-24 06:45:21
阅读次数:
175
#!/usr/bin/env python # -*- coding: utf-8 -*- from threading import Thread, Condition import time items = [] condition = Condition() class Consumer(Th ...
分类:
编程语言 时间:
2016-11-23 10:11:48
阅读次数:
335
sleep和wait的区别有: 1,这两个方法来自不同的类分别是Thread和Object 2,最主要是sleep方法没有释放锁,而wait方法释放了锁,使得敏感词线程可以使用同步控制块或者方法。 3,wait,notify和notifyAll只能在同步控制方法或者同步控制块里面使用,而sleep可 ...
分类:
其他好文 时间:
2016-11-22 17:02:33
阅读次数:
161
程序如下:publicstaticvoidmain(String[]args)throwsException{
finalListlist=newArrayList();
finalObjectlock=newObject();
Threadt1=newThread(newRunnable(){
@Override
publicvoidrun(){
synchronized(lock){
for(inti=0;i<10;i++){
list.add(i);
if(list.size..
分类:
编程语言 时间:
2016-11-22 07:50:39
阅读次数:
195
我们常用wait(),notify()和notifyAll()方法来进行线程间通信。线程检查一个条件后就行进入等待状态,例如,在“生产者-消费者”模型中,生产者线程发现缓冲区满了就等待,消费者线程通过消费一个产品使得缓冲区有空闲并通知生产者线程。notify()或notifyAll()的调用给一个或 ...
分类:
其他好文 时间:
2016-11-18 21:31:16
阅读次数:
182
/* * fs/eventpoll.c (Efficient event retrieval implementation) * Copyright (C) 2001,...,2009 Davide Libenzi * * This program is free software; you can... ...
分类:
系统相关 时间:
2016-11-17 13:25:27
阅读次数:
236
消息通知使我们很常见的,当收到一条消息的时候,通知栏会显示一条通知; 直接看代码: 首先创建一个Notification的实例,然后通过NotificationManager的实例将Notification发送出来。 nm.notify(10,notification); 发出一条通知,id为10; ...
分类:
移动开发 时间:
2016-11-17 12:55:41
阅读次数:
208