start

第5节 Actor实战:1 - 6

余生颓废 提交于 2019-11-27 22:04:15
10.3. Actor实战 10.3.1. 第一个例子 怎么实现actor并发编程: 1、定义一个class或者是object继承Actor特质,注意导包import scala.actors.Actor 2、重写对应的act方法 3、调用Actor的start方法执行Actor 4、当act方法执行完成,整个程序运行结束 package cn.itcast.actor import scala.actors.Actor object Actor1 extends Actor{ //重写act方法 def act(){ for(i <- 1 to 10){ println("actor-1 " + i) } } } object Actor2 extends Actor{ //重写act方法 def act(){ for(i <- 1 to 10){ println("actor-2 " + i) } } } object ActorTest extends App{ //启动Actor Actor1.start() Actor2.start() } 说明:上面分别调用了两个单例对象的start()方法,他们的act()方法会被执行,相同与在java中开启了两个线程,线程的run()方法会被执行 注意:这两个Actor是并行执行的,act(

Python连载31-threading的使用

谁说胖子不能爱 提交于 2019-11-27 17:04:57
一、 例子:我们对传参是有要求的必须传入一个元组,否则报错 二、 import _thread as thread import time def loop1(in1): print("Start loop 1 at:",time.ctime()) print("我是参数",in1) time.sleep(4) print("End loop 1 at:",time.ctime()) def loop2(in1,in2): print("Start loop 2 at:",time.ctime()) print("我是参数",in1,"和参数 ",in2) time.sleep(4) print("End loop 1 at:",time.ctime()) def main(): print("Starting at:",time.ctime()) thread.start_new_thread(loop1,("liuming",)) #上面我们传参的时候,我用的是:(“liuming”),这里面是没有逗号的,结果编译报错,告诉我,这里面必须传入元组 #因此,我才在里面加了一个逗号,使其变成一个元组 thread.start_new_thread(loop2,("zhanglei","liuhao")) print("All done at:",time.ctime()) if _

ForkJoinPool

孤街浪徒 提交于 2019-11-27 11:19:57
/** * T12_ForkJoinPool 分而治之 * Fork: 分叉 * Join: 合并 * * 将一个任务拆分多个任务执行(可以无限切分),然后将结果合并 * * 比如大量的并行计算, 如下: 求100_0000个数字之和, 使用多线程 */ public class T12_ForkJoinPool { static int[] nums = new int[100_0000]; static final int MAX_NUM = 5_0000; // 每个线程最多可以运行5万个数字相加 static Random random = new Random(); // 初始化这100_000个数字, 每个数字范围在100之内 static { for (int i = 0; i < nums.length; i++) { nums[i] = random.nextInt(100); } // 所有数字和, 事先计算: //System.out.println(Arrays.stream(nums).sum()); // 使用单线程stream api 进行求和 } /** * RecursiveAction: 递归操作 没有返回值 * RecursiveTask: 递归操作,有返回值 */ static class AddTask extends

forkjoinpool

a 夏天 提交于 2019-11-27 11:19:27
public static void main(String[] args) { ForkJoinTask<Long> myForkJoinPool = new MyForkJoinPool(1L,999999999L); ForkJoinPool pool = ForkJoinPool.commonPool(); Future<Long> future = pool.submit(myForkJoinPool); //提交分解的SumTask 任务 try { System.out.println(future.get()); } catch (Exception e) { e.printStackTrace(); } } import java.util.concurrent.RecursiveTask; /** * @author shiqil.liu * @date 2019-08-23 16:31 */ public class MyForkJoinPool extends RecursiveTask<Long> { private long start; private long end; public static final long MAX_SIZE = 10000; public MyForkJoinPool(long start, long end) {

START – MODERN MINIMALIST OPENCART 2.X 自适应主题模板 ABC

元气小坏坏 提交于 2019-11-27 10:07:39
START – MODERN MINIMALIST OPENCART 2.X 自适应主题模板 ABC-0573-02 模板特性 兼容浏览器 IE9, IE10, IE11, Firefox, Safari, Opera, Chrome OpenCart版本 OpenCart 2.0.x, OpenCart 1.5.x, OpenCart 1.5.6.x, OpenCart 1.5.5.x, OpenCart 1.5.5 包含文件 Layered PSD, PHP Files, CSS Files, JS Files 来源: oschina 链接: https://my.oschina.net/u/991572/blog/408217

Start – Modern minimalist OpenCart 2.X 自适应主题模板 ABC

梦想与她 提交于 2019-11-27 10:07:24
Start – Modern minimalist OpenCart 2.X 自适应主题模板 ABC-0573-01 START – MODERN MINIMALIST OPENCART 2.X 自适应主题模板 ABC-0573-01 Two OpenCart versions supported: 1.5.5.x and 1.5.6.x Cross browsers compatibility: IE9, IE10, IE11 Firefox, Safari, Opera and Chrome Two product display modes in category – List and Gird Custom CSS file, Custom CSS, Custom JS Search Engine optimized Fixed header Login popup Sale badge Swap image Scroll up button HTML5 / CSS3 Custom information Show brand logo Multi-level menu Option to turn off product sharing CSS3 Integration/ Effects 模板特性 兼容浏览器 IE9, IE10, IE11, Firefox,

hadoop命令总结

给你一囗甜甜゛ 提交于 2019-11-27 08:26:23
1、Centos7 命令大全: https://blog.csdn.net/qq_40087415/article/details/79367151。 与Centos其他版本不同的地方:https://blog.csdn.net/xiaojin21cen/article/details/83714177 2、关闭NodeManager 、ResourceManager和HistoryManager sbin/yarn-daemon.sh stop resourcemanager sbin/yarn-daemon.sh stop nodemanager sbin/mr-jobhistory-daemon.sh stop historyserver 3、启动NodeManager 、ResourceManager和HistoryManager sbin/yarn-daemon.sh start resourcemanager sbin/yarn-daemon.sh start nodemanager sbin/mr-jobhistory-daemon.sh start historyserver 4、启动hdfs集群 (a)格式化NameNode(第一次启动时格式化,以后就不要总格式化) bin/hdfs namenode -format (b)启动/停止NameNode sbin

js数组基础知识

断了今生、忘了曾经 提交于 2019-11-26 18:27:18
通过这篇文章是想通过这个方法让自己的基础知识更牢固一些,让自己能够在脑海中形成一种基础知识的框架。同时也适合那些刚学js的人看。 数组: Array.prototype.pop() ,删除数组末尾元素,返回删除的元素,对原数组改变 <script> var arr = ["1","2","3","5","7"]; console.log(arr.pop());//返回的是7 console.log(arr);//返回["1","2","3","5"] </script> Array.prototype.shift() ,删除数组第一个元素,返回删除的元素,对原数组改变 <script> var arr = ["1","2","3","5","7"]; console.log(arr.shift());//返回的是1 console.log(arr);//返回["2","3","5","7"] </script> Array.prototype.push() ,向数组末尾添加一个或者多个元素,返回数组的长度,对原数组改变 <script> var arr = ["1","2","3","5","7"]; console.log(arr.push("a"));//返回的是长度6 console.log(arr.push("b"));//返回的是长度7 console.log(arr);

Python—进程和线程

荒凉一梦 提交于 2019-11-26 17:11:37
并行和并发 并发: 指应用能够交替执行不同的任务,其实并发有点类似于多线程的原理,多线程并非是同时执行多个任务, 如果你开两个线程执行,就是在你几乎不可能察觉到的速度不断去切换这两个任务,已达到"同时执行效 果",其实并不是的,只是计算机的速度太快,我们无法察觉到而已. 例: 就类似于你,吃一口饭喝一口水,以正常速度来看,完全能够看的出来,当你把这个过程以n倍速度执行 时..可以想象一下. 并行:指应用能够同时执行不同的任务. 例:吃饭的时候可以边吃饭边打电话,这两件事情可以同时执行 两者区别:一个是交替执行,一个是同时执行. 进程和线程 概念: 进程 就是操作系统中执行的一个程序,一个进程还可以拥有多个 并发 的执行线索,简单的说就是拥有多个 可以获得CPU调度的执行单元,这就是所谓的 线程 。 """ 单进程 """ from multiprocessing import Process from os import getpid from random import randint from time import time, sleep def download_task(filename): print('启动下载进程,进程号[%d].' % getpid()) print('开始下载%s...' % filename) time_to_download =

Starting MySQL.. ERROR! The server quit without updating PID file (/db/data/110.pid).

一曲冷凌霜 提交于 2019-11-26 16:42:40
[root@110 db]# systemctl status mysql ● mysqld.service - LSB: start and stop MySQL Loaded: loaded (/etc/rc.d/init.d/mysqld; bad; vendor preset: disabled) Active: failed (Result: exit-code) since 五 2019-08-09 04:54:08 CST; 11s ago Docs: man:systemd-sysv-generator(8) Process: 7851 ExecStop=/etc/rc.d/init.d/mysqld stop (code=exited, status=0/SUCCESS) Process: 8751 ExecStart=/etc/rc.d/init.d/mysqld start (code=exited, status=1/FAILURE) CGroup: /system.slice/mysqld.service ├─7092 /bin/sh /usr/local/mysql/bin/mysqld_safe --datadir=/db/data --pid-file=/db/data/110.pid └─7269 /usr/local/mysql/bin