关闭

python 中的队列

queue 可以保证每个线程取和存数据的安全性,因为它里面实现了锁机制#-*-coding:utf-8-*- #__author:martin #date:2017/10/23 import threading import random import time class Producer(threading.Thread): def run(self): globa...
阅读(15) 评论(0)

python 生产者和消费者

#-*-coding:utf-8-*- #__author:martin #date:2017/10/23 import threading import random import time class Producer(threading.Thread): def run(self): global L while True:...
阅读(17) 评论(0)

lambda表达式

package com.brendan.cn.java8;import java.util.ArrayList; import java.util.Arrays; import java.util.List; import java.util.function.Predicate;public class TestMain { public static void main(String[]...
阅读(30) 评论(0)

phaser

创建三个线程在三个目录里查找一天以内修改过的以log结尾的文件并打印出来, 线程与线程之间通过phaser来保持同步点package com.brendan.cn.concurrent.phaser;import java.io.File; import java.util.ArrayList; import java.util.Date; import java.util.List; impor...
阅读(25) 评论(0)

TreeMap

import java.util.Comparator; import java.util.Map; import java.util.TreeMap;public class TestTreeMap { public static void main(String[] args) { new TestTreeMap().test(); } void tes...
阅读(14) 评论(0)

ArrayBlockingQueue

public class TestArrayBlockingQueue { public static void main(String[] args) throws InterruptedException { BlockingQueue queue = new ArrayBlockingQueue(3); for(int i...
阅读(16) 评论(0)

cyclicBarrier

import java.util.concurrent.BrokenBarrierException; import java.util.concurrent.CyclicBarrier;public class TestCyclicBarrier { public static void main(String[] args) throws InterruptedException, Br...
阅读(17) 评论(0)

deadLock

public class DeadLock { private static Object o1 = new Object(); private static Object o2 = new Object(); public static void main(String[] args) { new Thread(()->{...
阅读(15) 评论(0)

jion

public class TestJoin { public static void main(String[] args) { MyThread2 t1 = new MyThread2("TestJoin"); t1.start(); try { t1.join(); //join()合并线程,子线程运行完之后,主线程才...
阅读(19) 评论(0)

python 中的semaphore

控制并发的线程数#-*-coding:utf-8-*- #__author:martin #date:2017/10/22 import threading import time class Mythread(threading.Thread): def run(self): if semaphore.acquire(): print(self.na...
阅读(30) 评论(0)

python线程

创建两个线程,并运行#-*-coding:utf-8-*- #__author:martin #date:2017/10/22 import threadingclass Mythread(threading.Thread): def __init__(self,num): threading.Thread.__init__(self) self.num =...
阅读(37) 评论(0)

python中线程和进程

1.进程是cpu资源分配的最小单位,线程是cpu调度的最小单位 2.一个进程里可以包含多个线程,线程之间可以直接通讯,每个线程都有自己的线程栈,并可以访问线程属于的进程的资源。而进程通讯要通过其他的方式,比如队列等等 3.创建线程开销小,创建进程开销大 4.在python中,由于有全局解释器锁(GIL)的原因,同一时刻一个进程下的线程只能分配给一个cpu去执行。所以python适合的是IO密集...
阅读(35) 评论(0)

python中的socketserver

socketserver 实际上是为了简化socket编程#-*-coding:utf-8-*- #__author:martin #date:2017/10/21 import socket import socketserverclass MyServer(socketserver.BaseRequestHandler): def handle(self): print...
阅读(27) 评论(0)

python编码解码

#-*-coding:utf-8-*- #__author:martin #date:2017/10/21 s = 'hello可乐' #编码 str类型 ---> 16进制bytes类型 b = s.encode('utf8') print(type(b)) print(b)#b'hello\xe8\x99\x8e' #解码 16进制bytes类型--->str类型 s_n = str(b...
阅读(50) 评论(0)

python中的单例

#-*-coding:utf-8-*- #__author:martin #date:2017/10/19class Foo: __v = None @classmethod def getInstance(cls): if cls.__v: return cls.__v else: cls....
阅读(27) 评论(0)
72条 共5页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:3709次
    • 积分:693
    • 等级:
    • 排名:千里之外
    • 原创:66篇
    • 转载:4篇
    • 译文:2篇
    • 评论:0条