摘要: Java语言虽然内置了多线程支持,启动一个新线程非常方便,但是,创建线程需要操作系统资源(线程资源,栈空间等),频繁创建和销毁大量线程需要消耗大量时间。 如果可以复用一组线程: 那么我们就可以把很多小任务让一组线程来执行,而不是一个任务对应一个新线程。这种能接收大量小任务并进行分发处理的就是线程池。 阅读全文
posted @ 2021-06-03 19:57 Chen洋 阅读(87) 评论(0) 推荐(0)
摘要: wait和sleep的区别 相同:1.执行Sleep()方法和Waiting()方法都会释放运行权,即让出CPU 2.执行Sleep()方法和Waiting()方法都会让当前线程进入阻塞状态 不同点:1.wait只能在同步(synchronize)环境中被调用,而sleep没这个限制。2.进入wai 阅读全文
posted @ 2021-06-03 19:23 Chen洋 阅读(634) 评论(0) 推荐(0)
摘要: 1.神经网络怎么降维? 问题引入:降维的算法有很多,那么在神经网络中适如何降维的呢? 问题回答:神经网络中可以通过autoencoder来实现降维,NN(神经网络)来对数据进行大量的降维是从2006开始的,这起源于science上的一篇文章:reducing the dimensionality o 阅读全文
posted @ 2021-06-03 16:46 Chen洋 阅读(422) 评论(0) 推荐(0)
摘要: 线程安全问题: 线程安全出现的根本原因: 1.存在两个或者两个以上的线程对象共享同一个资源; 2.多线程操作共享资源代码有多个语句。 一、使用同步代码块 如:卖票案例 出现了线程安全 重复的票不能出现 步骤:成员位置建立锁对象; synchronized(锁对象){ 出现安全问题代码 } 注意事项: 阅读全文
posted @ 2021-06-03 13:07 Chen洋 阅读(1861) 评论(0) 推荐(0)
摘要: JAVA多线程实现方式主要有三种:继承Thread类、实现Runnable接口、使用ExecutorService、Callable、Future实现有返回结果的多线程。其中前两种方式线程执行完后都没有返回值,只有最后一种是带返回值的。 1、继承Thread类实现多线程继承Thread类的方法尽管被 阅读全文
posted @ 2021-06-03 12:45 Chen洋 阅读(2234) 评论(0) 推荐(0)