上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 55 下一页
摘要: package cn.udp; import java.net.DatagramPacket; import java.net.DatagramSocket; import java.net.InetAddress; /** * 模拟: * 使用udp协议给FeiQ发送信息 * @author 小风 阅读全文
posted @ 2017-07-13 17:15 蜜獾互联网 阅读(12) 评论(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 蜜獾互联网 阅读(8) 评论(0) 推荐(0)
摘要: 1.仓库类__:入库和出库的集合 有生产和出货方法 package com.test.thread; import java.util.LinkedList; /** * @author Administrator * 仓库类 */ public class Storage { //存储集合 pri 阅读全文
posted @ 2017-07-13 15:29 蜜獾互联网 阅读(8) 评论(0) 推荐(0)
摘要: 1.同步锁 即通过synchronized关键字来进行同步,实现对竞争资源的互斥访问的锁。同步锁的原理是,对于每一个对象 ,有且仅有一个同步锁;不同的线程能共同访问该同步锁 但是,在同一个时间点,该同步锁能且只能被一个线程获取到。这样,获取到同步锁的线程就能进行CPU调度 ,从而在CPU上执行;而没 阅读全文
posted @ 2017-07-13 10:37 蜜獾互联网 阅读(9) 评论(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 蜜獾互联网 阅读(5) 评论(0) 推荐(0)
摘要: 在JDK中,定义了wait(), notify()和notifyAll()等接口。wait()的作用是让当前线程进入等待状态,同时,wait()也会让当前线程释放它所持有的锁。而notify()和notifyAll()的作用,则是唤醒当前对象上的等待线程;notify()是唤醒单个线程,而notif 阅读全文
posted @ 2017-07-12 16:24 蜜獾互联网 阅读(12) 评论(0) 推荐(0)
摘要: Sleep():在指定的毫秒数内让当前正在执行的线程休眠 调用sleep方法时使当前的线程进入休眠状态(阻塞状态)设定休眠xxxx毫秒数后进入运行状态 同步块中的Sleep方法调用 不会释放对象锁但调用wait()方法会释放对象的同步锁 package com.test.thread; public 阅读全文
posted @ 2017-07-12 15:43 蜜獾互联网 阅读(17) 评论(0) 推荐(0)
摘要: 代码: package com.test.thread; public class TestRunnable implements Runnable{ @Override public void run() { synchronized (this) { for (int i = 0; i < 10 阅读全文
posted @ 2017-07-12 15:07 蜜獾互联网 阅读(4) 评论(0) 推荐(0)
摘要: 1. 初始化状态 : 和其他对象一样 线程对象被创建初始化 中 2. 可运行状态: 也被称为“可执行状态”。线程对象被创建后,其它线程调用了该对象的start()方法,从而来启动该线程 3. 运行状态(Running) : 线程获取CPU权限进行执行。需要注意的是,线程只能从就绪状态进入到运行状态。 阅读全文
posted @ 2017-07-11 16:36 蜜獾互联网 阅读(3) 评论(0) 推荐(0)
摘要: 1.实现runnable接口实现功能性解耦 package com.test.thread; public class TestRunnable implements Runnable{ @Override public void run() { for (int i = 0; i < 20; i+ 阅读全文
posted @ 2017-07-11 16:25 蜜獾互联网 阅读(4) 评论(0) 推荐(0)
上一页 1 ··· 41 42 43 44 45 46 47 48 49 ··· 55 下一页