{"id":3486,"date":"2017-03-20T09:49:39","date_gmt":"2017-03-20T08:49:39","guid":{"rendered":"http:\/\/liceocuneo.it\/oddenino\/?p=3486"},"modified":"2017-03-20T09:53:32","modified_gmt":"2017-03-20T08:53:32","slug":"scritta-scorrevole-esempio-sullutilizzo-di-synchronized","status":"publish","type":"post","link":"https:\/\/liceocuneo.it\/oddenino\/scritta-scorrevole-esempio-sullutilizzo-di-synchronized\/","title":{"rendered":"Scritta scorrevole (esempio sull&#8217;utilizzo di synchronized)"},"content":{"rendered":"<p><strong>ScrittaScorrevole.java<\/strong><\/p>\n<pre>public class ScrittaScorrevole {\r\n\r\n\tpublic static void main(String[] args) {\r\n\t\tnew NegozioChiuso(\"21 agosto 2017\").start();\r\n\t\tnew NegozioAperto(\"22 agosto 2017\").start();\r\n\t}\r\n}<\/pre>\n<p><strong>NegozioAperto.java<\/strong><\/p>\n<pre>public class NegozioAperto extends Thread {\r\n\r\n\tprivate String data;\r\n\r\n\tpublic NegozioAperto(String data) {\r\n\t\tthis.data = data;\r\n\t}\r\n\r\n\t@Override\r\n\tpublic void run() {\r\n\t\tMessaggio.scrive(\"Il negozio aprir\u00e0 il \" + data);\r\n\t}\r\n}<\/pre>\n<p><strong>NegozioChiuso.java<\/strong><\/p>\n<pre>public class NegozioChiuso extends Thread {\r\n\r\n\tprivate String data;\r\n\r\n\tpublic NegozioChiuso(String data) {\r\n\t\tthis.data = data;\r\n\t}\r\n\r\n\t@Override\r\n\tpublic void run() {\r\n\t\tMessaggio.scrive(\"Il negozio rester\u00e0 chiuso fino al \" + data);\r\n\t}\r\n}<\/pre>\n<p><strong>Messaggio.java<\/strong><\/p>\n<pre>public class Messaggio {\r\n\t\r\n\tpublic static <span style=\"background: #ffff00\">synchronized<\/span> void scrive(String s) {\r\n\t\tfor (int i=0; i&lt;s.length(); i++) {\r\n\t\t\tSystem.out.print(s.charAt(i));\r\n\t\t\ttry {\r\n\t\t\t\tThread.sleep(100);\r\n\t\t\t} catch (InterruptedException e) {\r\n\t\t\t}\r\n\t\t}\r\n\t\tSystem.out.println();\r\n\t}\r\n}<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>ScrittaScorrevole.java public class ScrittaScorrevole { public static void main(String[] args) { new NegozioChiuso(&#8220;21 agosto 2017&#8221;).start(); new NegozioAperto(&#8220;22 agosto 2017&#8221;).start(); } } NegozioAperto.java public class NegozioAperto extends Thread { private String data; public NegozioAperto(String data) { this.data = data; } @Override public void run() { Messaggio.scrive(&#8220;Il negozio aprir\u00e0 il &#8221; + data); } } NegozioChiuso.java public &hellip; <a href=\"https:\/\/liceocuneo.it\/oddenino\/scritta-scorrevole-esempio-sullutilizzo-di-synchronized\/\" class=\"more-link\">Continua a leggere <span class=\"screen-reader-text\">Scritta scorrevole (esempio sull&#8217;utilizzo di synchronized)<\/span><\/a><\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[12],"tags":[],"class_list":["post-3486","post","type-post","status-publish","format-standard","hentry","category-informatica"],"_links":{"self":[{"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/posts\/3486","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/comments?post=3486"}],"version-history":[{"count":0,"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/posts\/3486\/revisions"}],"wp:attachment":[{"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/media?parent=3486"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/categories?post=3486"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/liceocuneo.it\/oddenino\/wp-json\/wp\/v2\/tags?post=3486"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}