上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 56 下一页
摘要: 1.线程池API类型 1.创建一个可重用固定线程数的线程池 package com.frame.base.thread; import java.util.concurrent.Executors; import java.util.concurrent.ExecutorService; /** * 阅读全文
posted @ 2017-07-14 17:04 蜜獾互联网 阅读(13) 评论(0) 推荐(0)
摘要: 原文出处: 海子 volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机。 volatile关键字虽然从字面上理解起来比较简单,但是要用好不是一件 阅读全文
posted @ 2017-07-14 16:14 蜜獾互联网 阅读(26) 评论(0) 推荐(0)
摘要: package com.frame.base.TCP; import java.io.InputStream; import java.net.ServerSocket; import java.net.Socket; public class TCPSocketServer { public st 阅读全文
posted @ 2017-07-14 15:30 蜜獾互联网 阅读(13) 评论(0) 推荐(0)
摘要: 1.UPD服务端 定义数据Socket和注册外放的端口 一直做true循环读取数据包Packet里的数据 datagramPacket.getData()转换为String字符串读取 package com.frame.base.UDP; import java.net.DatagramPacket 阅读全文
posted @ 2017-07-14 15:16 蜜獾互联网 阅读(12) 评论(0) 推荐(0)
摘要: package cn.udp; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; /** * 模拟: * 使用udp协议给FeiQ发送信息 * @author 小风 阅读全文
posted @ 2017-07-13 17:15 蜜獾互联网 阅读(17) 评论(0) 推荐(0)
摘要: 1:两个任务以相反的顺序申请两个锁,死锁就可能出现 2:线程T1获得锁L1,线程T2获得锁L2,然后T1申请获得锁L2,同时T2申请获得锁L1,此时两个线程将要永久阻塞,死锁出现 package com.zs.test; public class DeadLock { public static S 阅读全文
posted @ 2017-07-13 17:04 蜜獾互联网 阅读(13) 评论(0) 推荐(0)
摘要: 1.仓库类__:入库和出库的集合 有生产和出货方法 package com.test.thread; import java.util.LinkedList; /** * @author Administrator * 仓库类 */ public class Storage { //存储集合 pri 阅读全文
posted @ 2017-07-13 15:29 蜜獾互联网 阅读(9) 评论(0) 推荐(0)
摘要: 1.同步锁 即通过synchronized关键字来进行同步,实现对竞争资源的互斥访问的锁。同步锁的原理是,对于每一个对象 ,有且仅有一个同步锁;不同的线程能共同访问该同步锁 但是,在同一个时间点,该同步锁能且只能被一个线程获取到。这样,获取到同步锁的线程就能进行CPU调度 ,从而在CPU上执行;而没 阅读全文
posted @ 2017-07-13 10:37 蜜獾互联网 阅读(17) 评论(0) 推荐(0)
摘要: package com.test.thread; public class TestYield { public static void main(String[] args) { TestThread t1 = new TestThread("A_01"); TestThread t2 = new 阅读全文
posted @ 2017-07-12 16:52 蜜獾互联网 阅读(7) 评论(0) 推荐(0)
摘要: 在JDK中,定义了wait(), notify()和notifyAll()等接口。wait()的作用是让当前线程进入等待状态,同时,wait()也会让当前线程释放它所持有的锁。而notify()和notifyAll()的作用,则是唤醒当前对象上的等待线程;notify()是唤醒单个线程,而notif 阅读全文
posted @ 2017-07-12 16:24 蜜獾互联网 阅读(14) 评论(0) 推荐(0)
上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 56 下一页